TI中文支持网
TI专业的中文技术问题搜集分享网站

关于MSP-EXP430G2553驱动LCD1602问题

大家好:

           我在学习MSP430时购买LanuchPad 开发板,在TI  CCS 集成开发环境中单步调试程序,能驱动液晶并显示字符,为什么在全速执行程序时就是显示错误或是显示不准确?

          有木有人有一样的问题遇到啊?网上查阅,有人说是全速执行时延时不够导致时序错误,我觉得不应该啊,我自己写函数时加了延时,是不是和软件设置有关?求指导,谢谢。

Peter_Zheng:

这是lcd 的时序不匹配造成的。

linbo cen:

回复 Bruce Wei:

我个人前段时间也有在学习1602,也自己写了驱动,我认为延时的问题倒是不大,基本在写入命令和数据时,是不用太多延时的,加入一个检测忙函数或者更有用,还有就是时序的匹配问题,如果匹配的话,就算是把2553的时钟调到最高的16M,1602依然能够正常显示

wszqq:

这种情况一般是延时的问题。特别是初始化的时候延时。如果单步调试可以的话,一般是延时不够。

还有一种情况是程序书写有问题,单步调试仅仅调试的是局部,全速执行时程序运行整体,一般情况显示错误是某一个变量超出定义范围造成或者临界点处理问题。一、比如说显示时用个循环,变量定义unsigned char类型变量,在使用时运行到255以外了。

二、比方说液晶分辨率320*240 ,刷一横行要给319个数,但程序中给多和给少都容易引起开始显示正常运行运行就不对的情况。

三、中断影响刷写液晶程序使液晶数据不对

Shi JianHua:

回复 wszqq:

我10年前写了HT1602的程序,也没发现什么,楼上的几位说的基本都完全了,再好好看看芯片资料,多调试记下都好了,驱动已经写出来了,显示也差不多了,就是一点小问题。

赞(0)
未经允许不得转载:TI中文支持网 » 关于MSP-EXP430G2553驱动LCD1602问题
分享到: 更多 (0)