初级会员

- 积分
- 52
- 金钱
- 52
- 注册时间
- 2015-7-31
- 在线时间
- 0 小时
|

楼主 |
发表于 2015-8-1 16:33:29
|
显示全部楼层
回复【4楼】菜鸟小白:
---------------------------------
unsigned char gImage_1[];
void Flash_Image(u8* pBuffer,u32 ReadAddr,u16 NumByteToRead,unsigned int x,unsigned int y,unsigned int length,unsigned int high)
{
u16 i;
u16 buff=0;
SPI_FLASH_CS=0; //?????÷??
SPI2_ReadWriteByte(W25X_ReadData); //·????????ü??
SPI2_ReadWriteByte((u8)((ReadAddr)>>16)); //·???24bit???·
SPI2_ReadWriteByte((u8)((ReadAddr)>>8));
SPI2_ReadWriteByte((u8)ReadAddr);
LCD_WriteRAM_Prepare(); //????????GRAM
LCD_setwindow(x,y,x+length-1,y+high-1); //?è?¨??????????????
for(i=0;i<NumByteToRead;i+=2)
{
pBuffer=SPI2_ReadWriteByte(0XFF); //???·????
LED0=~LED0;
pBuffer[i+1]=SPI2_ReadWriteByte(0XFF);
buff = pBuffer; //?????®?ù????
buff += pBuffer[i+1] ><< 8; //gImage[] ±í??????8???????????????????????????ò??16????
LCD_WR_TDATA(buff);
}
SPI_FLASH_CS=1;
}
上面是子函数,下面是我在main函数中调用的:只能显示第一张图片,在调试运行的时候,到第一个运行完,就截止了,没法调试,不知道是什么原因的,求解答
Flash_Image(gImage_1,8448,8448,148,68,64,66);
Flash_Image(gImage_1,0,8448,28,68,64,66);
Flash_Image(gImage_1,16896,8448,28,152,64,66);
Flash_Image(gImage_1,25344,8448,148,152,64,66);
Flash_Image(gImage_1,33792,8448,28,236,64,66);
Flash_Image(gImage_1,42240,8448,148,236,64,66); |
|