|
这是为什么啊?我已经设定地址了,而且每次都地址不同
为什么总是读出相同的16位数据呢,请大家帮忙啊
我是用串口发送的,而且每次发送的时候总是前面发一个零也不知道哪里冒出来的,急救啊
for(x=0;x<240;x++)
{
for(y=0;y<320;y++)
{
LCD_WR_REG(0x0020,x);//GRAM水平起始位置
LCD_WR_REG(0x0021,y); //320
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);
ch1=LCD_RD_DATA16();
ch1=LCD_RD_DATA16();
e=(ch1>>11)&0x001F;
r=(ch1<<11)&0xF800;
g=ch1&0x07E0;
ch1=r|g|e;
USART_SendData(USART1,ch1>>8);
while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET);
USART_ClearFlag(USART1,USART_FLAG_TXE);
USART_SendData(USART1,ch1&0xff);
while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET);
USART_ClearFlag(USART1,USART_FLAG_TXE);
}
} |
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|