[其它应用] 如何通过C语言来写LCD RAM寄存器啊?

[复制链接]
 楼主| lium 发表于 2017-9-2 15:16 | 显示全部楼层 |阅读模式
如何通过C语言来写LCD RAM寄存器啊?
 楼主| lium 发表于 2017-9-2 15:17 | 显示全部楼层
还有,对应的LCD RAM写1,是不是就意味着,SEG为高,相应的COM为低?
guoyt 发表于 2017-9-2 15:19 | 显示全部楼层
LCD RAM属于外部RAM,需要使用xdata关键词
 楼主| lium 发表于 2017-9-2 15:20 | 显示全部楼层
不是很明白。。。
hanwe 发表于 2017-9-2 15:22 | 显示全部楼层
yufe 发表于 2017-9-2 16:13 | 显示全部楼层

unsigned int xdata dis_ram[] at 0x1e0
用AT这个关键字就不是把数据放在你led显存的RAM上了,以后写数据元素就是向0x1e0以上的地址写数据了
wangpe 发表于 2017-9-2 16:15 | 显示全部楼层

也可以用指针去操作,也是让数组放在哪个地址上

unsigned int xdata dis_ram[] =  (*unsigned int)0x1e0;
tian111 发表于 2017-9-2 16:34 | 显示全部楼层

应该这样写,没有调试,如果不对,帮忙修改下哈!
langgq 发表于 2017-9-2 16:42 | 显示全部楼层
void LCD_Write( unsigned  int address, unsigned char dat)
{
      unsigned char *ptr;
      ptr = (unsigned char *)(address+0x01e0);
     *ptr = dat;
}

你试一试吧!
LCD RAM每一位都是COM与SEG的交叉点,具体研究一下DATASHEET。
写1的话,意味着交叉点点亮!
 楼主| lium 发表于 2017-9-2 16:51 | 显示全部楼层
哦,我试试,多谢大家
您需要登录后才可以回帖 登录 | 注册

本版积分规则

915

主题

9578

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部

915

主题

9578

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部