FM12864-12L液晶

[复制链接]
 楼主| liu0305 发表于 2008-2-10 15:08 | 显示全部楼层 |阅读模式
请高手指点,该程序无法显示,谢谢!<br />/**********FM12864-12L液晶**********/<br /><br />#include&nbsp;&ltreg51.h&gt<br /><br />#define&nbsp;uchar&nbsp;unsigned&nbsp;char&nbsp;&nbsp;&nbsp;&nbsp;<br />#define&nbsp;uint&nbsp;unsigned&nbsp;int<br /><br />#define&nbsp;&nbsp;&nbsp;&nbsp;datapa&nbsp;&nbsp;P0&nbsp;&nbsp;&nbsp;&nbsp;//显示数据口<br />#define&nbsp;&nbsp;&nbsp;&nbsp;lcdbusy&nbsp;0x80<br /><br />sbit&nbsp;RS=P2^0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//<br />sbit&nbsp;RW=P2^1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//<br />sbit&nbsp;E=P2^2;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//<br />sbit&nbsp;PSB=P2^3;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />sbit&nbsp;REST=P2^5;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//<br />sbit&nbsp;beef=P2^7;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//<br /><br />/**********************/<br />void&nbsp;Delayus(uint&nbsp;n)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//N&nbsp;us延时函数<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;uint&nbsp;i;<br />&nbsp;&nbsp;&nbsp;for&nbsp;(i=0;i&ltn;i++);<br />&nbsp;&nbsp;}<br /><br />/**********************/<br />void&nbsp;Delaynus(uint&nbsp;i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//N&nbsp;us延时函数<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;Delayus(40*i);<br />&nbsp;&nbsp;}<br /><br />/************延时1ms程序**********/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />void&nbsp;Delayms(uchar&nbsp;ms)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;uint&nbsp;i;<br />&nbsp;&nbsp;&nbsp;&nbsp;i=1000*ms;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;while(i--);<br />}<br /><br /><br />/************延时1s程序*************/<br />void&nbsp;Delays(uchar&nbsp;s)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;uint&nbsp;t;<br />&nbsp;&nbsp;&nbsp;&nbsp;t=s;<br />&nbsp;&nbsp;&nbsp;&nbsp;while(t--)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;Delayms(1000);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br />/**********************/<br />void&nbsp;wtcom(void)<br />{<br />&nbsp;&nbsp;RS=0;<br />&nbsp;&nbsp;RW=1;<br />&nbsp;&nbsp;E=1;<br />&nbsp;&nbsp;Delaynus(30);<br />&nbsp;&nbsp;while(datapa&lcdbusy);<br />&nbsp;&nbsp;E=0;<br />}<br /><br />/***************************/<br />void&nbsp;Wcom(uchar&nbsp;temp)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//写指令使能子程序<br /><br />{<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;wtcom();<br />&nbsp;&nbsp;&nbsp;RS=0;<br />&nbsp;&nbsp;&nbsp;RW=0;<br />&nbsp;&nbsp;&nbsp;datapa=temp;<br />&nbsp;&nbsp;&nbsp;E=1;<br />&nbsp;&nbsp;&nbsp;Delaynus(30);<br />&nbsp;&nbsp;&nbsp;E=0;&nbsp;&nbsp;&nbsp;<br />}<br /><br />/***************************/<br /><br />void&nbsp;&nbsp;Wdata(uchar&nbsp;temp)&nbsp;&nbsp;//写数据使能子程序<br />{<br />&nbsp;&nbsp;&nbsp;wtcom();<br />&nbsp;&nbsp;&nbsp;RS=1;<br />&nbsp;&nbsp;&nbsp;RW=0;<br />&nbsp;&nbsp;&nbsp;datapa=temp;<br />&nbsp;&nbsp;&nbsp;E=1;<br />&nbsp;&nbsp;&nbsp;Delaynus(30);<br />&nbsp;&nbsp;&nbsp;E=0;&nbsp;<br />}<br /><br /><br /><br /><br />/***************************/<br />LCDinit()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//LCD&nbsp;初始化设置<br />{<br />&nbsp;&nbsp;&nbsp;Wcom(0x30);<br />&nbsp;&nbsp;&nbsp;Delayms(1);<br />&nbsp;&nbsp;&nbsp;Wcom(0x01);<br />&nbsp;&nbsp;&nbsp;Delayms(1);<br />&nbsp;&nbsp;&nbsp;Wcom(0x06);<br />&nbsp;&nbsp;&nbsp;Delayms(1);<br />&nbsp;&nbsp;&nbsp;Wcom(0x0c);<br />&nbsp;&nbsp;&nbsp;Delayms(1);<br />}<br /><br />void&nbsp;main()<br />{&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;beef=0;<br />&nbsp;&nbsp;&nbsp;Delays(1);<br />&nbsp;&nbsp;&nbsp;beef=1;<br />&nbsp;&nbsp;&nbsp;datapa=0xff;<br />&nbsp;&nbsp;&nbsp;REST=1;<br />&nbsp;&nbsp;&nbsp;Delays(3);<br />&nbsp;&nbsp;&nbsp;PSB=1;<br />&nbsp;&nbsp;&nbsp;LCDinit();<br />&nbsp;&nbsp;&nbsp;datapa=0;<br />&nbsp;&nbsp;&nbsp;beef=0;<br />&nbsp;&nbsp;&nbsp;Delays(1);<br />&nbsp;&nbsp;&nbsp;beef=1;<br />&nbsp;&nbsp;while(1)<br />&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;Wcom(0x82);&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;Delays(10);<br />&nbsp;&nbsp;&nbsp;&nbsp;beef=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;Delays(3);<br />&nbsp;&nbsp;&nbsp;&nbsp;beef=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;Wdata(0x33);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;Delays(10);<br />&nbsp;&nbsp;&nbsp;&nbsp;beef=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;Delays(3);<br />&nbsp;&nbsp;&nbsp;&nbsp;beef=1;<br />&nbsp;&nbsp;&nbsp;}<br />}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

5

帖子

0

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