看原子LCD显示实验的一点疑问

2019-07-21 04:41发布

void LCD_WR_REG(u16 regval)
{
    LCD->LCD_REG=regval;//???????????????÷?ò??    
}
void LCD_WR_DATA(u16 data)
{                                                   
    LCD->LCD_RAM=data;        
}


void LCD_SetCursor(u16 Xpos, u16 Ypos)
{    
     if(lcddev.id==0X9341||lcddev.id==0X6804)
    {            
        LCD_WR_REG(lcddev.setxcmd);
        LCD_WR_DATA(Xpos>>8);
        LCD_WR_DATA(Xpos&0XFF);    
        LCD_WR_REG(lcddev.setycmd);
        LCD_WR_DATA(Ypos>>8);
        LCD_WR_DATA(Ypos&0XFF);
这里写坐标的时候为什么要分高8位和低8位呢,前面的定义参数就是u16啊???求解释!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
正点原子
1楼-- · 2019-07-21 10:39
 精彩回答 2  元偷偷看……
qq942266575
2楼-- · 2019-07-21 11:07
LCD_WR_REG(lcddev.setxcmd);//写命令,告诉LCD我要写X坐标
        LCD_WR_DATA(Xpos>>8);//写数据,告诉LCDX坐标。。

Y如上
什么高低?没有啊.
dll_epdc
3楼-- · 2019-07-21 15:25
回复【2楼】qq942266575:
---------------------------------
void LCD_WR_DATA(u16 data)
{                                                   
    LCD->LCD_RAM=data;        
}
LCD_WR_DATA(Xpos>>8);
 LCD_WR_DATA(Xpos&0XFF);
LCD_WR_DATA(Ypos>>8);
LCD_WR_DATA(Ypos&0XFF);
dll_epdc
4楼-- · 2019-07-21 17:30
回复【2楼】qq942266575:
---------------------------------
LCD_WR_DATA(Xpos>>8)这句不就是写的是X坐标的高8位么?
qq942266575
5楼-- · 2019-07-21 20:22
if(lcddev.id==0X9341||lcddev.id==0X6804)

按程序理解,这两个LCD控制器就要按照规则来写坐标。

我用的LCD就不用分高低写进去。
dll_epdc
6楼-- · 2019-07-21 21:33
 精彩回答 2  元偷偷看……

一周热门 更多>