单片机/MCU论坛
直播中

欲望都市

9年用户 812经验值
擅长:可编程逻辑
私信 关注
[问答]

51单片机驱动LCD1602只能显示单字符是为什么?

用51单片机驱动1602,结果只能这样显示单字符:


LCD1602_Write_Dat('O');LCD1602_Write_Dat('K');不能这样显示字符串:uchar code table[]="I LOVE MCU!"    for(n=0;n<=11;n++)        {      LCD1602_Write_Dat(table[n]);        }

回帖(1)

王琰

2023-11-9 14:28:35
你这样的现象建议你查看一下你对1602显示模块的初始化部分,是不是初始化的时候选择了显示完一个字符后光标不移动,如果你要显示一个或者几个单词的话,应该初始化为显示完一个字符后光标右移,显示地址+1!不然就会造成在一个地方显示,这样就只能显示最后一个字符了!如果你的初始化部分是没错的,那你应该检查一下你的字符串写入函数是否有没有做相应的判断!              
举报

更多回帖

发帖
×
20
完善资料,
赚取积分