[其它应用] C语言来写LCD RAM寄存器

[复制链接]
3056|10
 楼主| chenho 发表于 2021-11-13 23:17 | 显示全部楼层 |阅读模式
如何通过C语言来写LCD RAM寄存器啊?
 楼主| chenho 发表于 2021-11-13 23:20 | 显示全部楼层
还有,对应的LCD RAM写1,是不是就意味着,SEG为高,相应的COM为低?
heweibig 发表于 2021-11-13 23:22 | 显示全部楼层
LCD RAM属于外部RAM,需要使用xdata关键词
 楼主| chenho 发表于 2021-11-13 23:24 | 显示全部楼层
不是很明白。。。
jiaxw 发表于 2021-11-13 23:26 | 显示全部楼层

本帖子中包含更多资源

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

×
dengdc 发表于 2021-11-13 23:32 | 显示全部楼层

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

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

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

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的话,意味着交叉点点亮!
 楼主| chenho 发表于 2021-11-13 23:40 | 显示全部楼层
哦,我试试,多谢大家
andygirl 发表于 2021-12-11 17:04 | 显示全部楼层
要对照一下你引脚定义
您需要登录后才可以回帖 登录 | 注册

本版积分规则

748

主题

9853

帖子

5

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