ST7920LCD求救

[复制链接]
2079|1
 楼主| desert_qin 发表于 2008-4-24 15:24 | 显示全部楼层 |阅读模式
现在正在对一块ST7920的LCD进行编程,可是程序烧写后,无论如何,LCD都没有反应,只有背光,下面是与LCD相关的程序,请各位高人帮忙指点迷津,谢谢。<br /><br />#define&nbsp;StartLCMData&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PORTA&nbsp;|=&nbsp;0X10<br />#define&nbsp;StopLCMData&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PORTA&nbsp;&=&nbsp;0XEF<br />#define&nbsp;LCMParaMode&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PORTF&nbsp;|=&nbsp;0X20<br />#define&nbsp;LCMInstruction&nbsp;&nbsp;&nbsp;&nbsp;PORTF&nbsp;&=&nbsp;0XF7<br />#define&nbsp;LCMData&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PORTF&nbsp;|=&nbsp;0X08<br />#define&nbsp;LCMWrite&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PORTF&nbsp;&=&nbsp;0XEF<br />#define&nbsp;LCMRead&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PORTF&nbsp;|=&nbsp;0X10<br />#define&nbsp;StartResetLCM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PORTF&nbsp;&=&nbsp;0XBF<br />#define&nbsp;StopResetLCM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PORTF&nbsp;|=&nbsp;0X40<br /><br />void&nbsp;InitializeLCM(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;int&nbsp;i&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;StartResetLCM;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt=400;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delay();<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;StopResetLCM;<br />&nbsp;&nbsp;&nbsp;&nbsp;Delay();<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;DisableLatch;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;LCMParaMode;<br />&nbsp;&nbsp;&nbsp;&nbsp;LCMWriteCommand(0X30);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//功能设定<br />&nbsp;&nbsp;&nbsp;&nbsp;LCMWriteCommand(0X30);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//根据ST7920手册,再次功能设定<br />&nbsp;&nbsp;&nbsp;&nbsp;LCMWriteCommand(0X02);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//位址归位<br />&nbsp;&nbsp;&nbsp;&nbsp;LCMWriteCommand(0X0C);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//显示状态设定<br />&nbsp;&nbsp;&nbsp;&nbsp;LCMWriteCommand(0X01);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//清屏<br />&nbsp;&nbsp;&nbsp;&nbsp;LCMWriteCommand(0X06);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//进入点设定<br />&nbsp;&nbsp;&nbsp;&nbsp;LCMWriteCommand(0X80);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//设定DDRAM地址<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return;<br />}<br /><br />void&nbsp;LCMWriteCommand(unsigned&nbsp;char&nbsp;command)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;int&nbsp;i;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;LCMInstruction;<br />&nbsp;&nbsp;&nbsp;&nbsp;LCMWrite;<br />&nbsp;&nbsp;&nbsp;&nbsp;StartLCMData;<br />&nbsp;&nbsp;&nbsp;&nbsp;PORTB&nbsp;=&nbsp;command;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;Delay();<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if((0x01&nbsp;==&nbsp;portb)&&(0x00&nbsp;==&nbsp;portg))<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt=20;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delay();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;StopLCMData;<br />&nbsp;&nbsp;&nbsp;&nbsp;return;<br />}<br /><br />void&nbsp;LCMWriteData(unsigned&nbsp;char&nbsp;data)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;LCMData;<br />&nbsp;&nbsp;&nbsp;&nbsp;LCMWrite;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;PORTB&nbsp;=&nbsp;data;<br />&nbsp;&nbsp;&nbsp;&nbsp;StartLCMData;<br />&nbsp;&nbsp;&nbsp;&nbsp;Delay();<br />&nbsp;&nbsp;&nbsp;&nbsp;StopLCMData;<br />&nbsp;&nbsp;&nbsp;&nbsp;return;<br />}<br /><br />void&nbsp;main()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InitializeLCM();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCMWriteData(0x41);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//显示&quot;A&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{;}<br />}
 楼主| desert_qin 发表于 2008-4-24 15:25 | 显示全部楼层

DELAY函数大约可以延时200us

DELAY函数大约可以延时200us
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

5

帖子

1

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