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

[复制链接]
2183|11
 楼主| huwr 发表于 2021-11-13 16:48 | 显示全部楼层 |阅读模式
如何通过C语言来写LCD RAM寄存器啊?
dingy 发表于 2021-11-13 16:49 | 显示全部楼层

还有,对应的LCD RAM写1,是不是就意味着,SEG为高,相应的COM为低?
renyaq 发表于 2021-11-13 16:52 | 显示全部楼层
LCD RAM属于外部RAM,需要使用xdata关键词
bqyj 发表于 2021-11-13 16:56 | 显示全部楼层
不是很明白。。。
pengf 发表于 2021-11-13 17:02 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
huangchui 发表于 2021-11-13 17:05 | 显示全部楼层
用指针去操作就OK了
yszong 发表于 2021-11-13 17:07 | 显示全部楼层

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

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

unsigned int xdata dis_ram[] =  (*unsigned int)0x1e0;
gongche 发表于 2021-11-13 17:11 | 显示全部楼层
应该这样写,没有调试,如果不对,帮忙修改下哈!
wuhany 发表于 2021-11-13 17:13 | 显示全部楼层

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的话,意味着交叉点点亮!
wyjie 发表于 2021-11-13 17:16 | 显示全部楼层
用指针操作当然没什么问题了,关键是不好写代码啊。。。
 楼主| huwr 发表于 2021-11-13 17:18 | 显示全部楼层
唉,还是没有什么结果,算了,多谢大家啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

780

主题

8627

帖子

5

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