|
for(x=0;x<240;x++)
{
for(y=0;y<320;y++)
{
LCD_WR_REG(0x0020,x);//Lcd光标GRAM水平起始位置
LCD_WR_REG(0x0021,y); //Lcd光标垂直GRAM起始位置
LCD_WR_REG(0x0050,x);//水平 GRAM起始位置
LCD_WR_REG(0x0051,x);//水平GRAM终止位置
LCD_WR_REG(0x0052,y);//垂直GRAM起始位置
LCD_WR_REG(0x0053,y);//垂直GRAM终止位置
LCD_WR_REG16(0x0022);
pixel=LCD_RD_DATA16();
pixel=LCD_RD_DATA16();
//TFT为BGR模式,读出来的数据要做RGB交换
blue=(pixel>>11)&0x001F;
red=(pixel<<11)&0xF800;
green=pixel&0x07E0;
pixel=red|green|blue;
//pixels[x*60+y] = pixel;
USART_SendData(USART1,pixel>>8);
while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET);
USART_ClearFlag(USART1,USART_FLAG_TXE);
USART_SendData(USART1,pixel&0xff);
while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET);
USART_ClearFlag(USART1,USART_FLAG_TXE);
}
}
大家看看哪里有问题啊,在LCD上面显示正常了,可是从LCD中读出来通过串口发送,为什么总是相同的数据啊 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|