OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4990|回复: 7

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

[复制链接]

2

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
142
金钱
142
注册时间
2013-5-24
在线时间
9 小时
发表于 2013-6-6 09:49:46 | 显示全部楼层 |阅读模式
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啊???求解释!!!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-6-6 11:28:21 | 显示全部楼层
9341和68042是2朵奇葩.
命令是8位的!!数据也是按8位传输.
写显存的时候才是16位,具体你去看数据手册.
另外数据手册有些有误的地方尤其是读显存,你按数据手册写,保准你读不出!
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 1 反对 0

使用道具 举报

51

主题

1455

帖子

3

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2613
金钱
2613
注册时间
2011-1-25
在线时间
176 小时
发表于 2013-6-6 09:55:37 | 显示全部楼层
LCD_WR_REG(lcddev.setxcmd);//写命令,告诉LCD我要写X坐标
        LCD_WR_DATA(Xpos>>8);//写数据,告诉LCDX坐标。。

Y如上
什么高低?没有啊.
一直努力就很好。
回复 支持 反对

使用道具 举报

2

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
142
金钱
142
注册时间
2013-5-24
在线时间
9 小时
 楼主| 发表于 2013-6-6 10:00:33 | 显示全部楼层
回复【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);
回复 支持 反对

使用道具 举报

2

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
142
金钱
142
注册时间
2013-5-24
在线时间
9 小时
 楼主| 发表于 2013-6-6 10:09:22 | 显示全部楼层
回复【2楼】qq942266575:
---------------------------------
LCD_WR_DATA(Xpos>>8)这句不就是写的是X坐标的高8位么?
回复 支持 反对

使用道具 举报

51

主题

1455

帖子

3

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2613
金钱
2613
注册时间
2011-1-25
在线时间
176 小时
发表于 2013-6-6 10:18:21 | 显示全部楼层
if(lcddev.id==0X9341||lcddev.id==0X6804)

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

我用的LCD就不用分高低写进去。
一直努力就很好。
回复 支持 反对

使用道具 举报

2

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
142
金钱
142
注册时间
2013-5-24
在线时间
9 小时
 楼主| 发表于 2013-6-6 11:32:32 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
哦哦哦,这样啊!16位的数据线数据传输又按8位来,确实奇葩。
回复 支持 反对

使用道具 举报

4

主题

77

帖子

0

精华

高级会员

Rank: 4

积分
637
金钱
637
注册时间
2019-1-12
在线时间
67 小时
发表于 2019-3-5 22:08:06 | 显示全部楼层
我也不是很懂,有大神解释一下吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-23 21:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表