请高手指点,该程序无法显示,谢谢!<br />/**********FM12864-12L液晶**********/<br /><br />#include <reg51.h><br /><br />#define uchar unsigned char <br />#define uint unsigned int<br /><br />#define datapa P0 //显示数据口<br />#define lcdbusy 0x80<br /><br />sbit RS=P2^0; //<br />sbit RW=P2^1; //<br />sbit E=P2^2; //<br />sbit PSB=P2^3; // <br />sbit REST=P2^5; //<br />sbit beef=P2^7; //<br /><br />/**********************/<br />void Delayus(uint n) //N us延时函数<br /> {<br /> uint i;<br /> for (i=0;i<n;i++);<br /> }<br /><br />/**********************/<br />void Delaynus(uint i) //N us延时函数<br /> {<br /> Delayus(40*i);<br /> }<br /><br />/************延时1ms程序**********/ <br />void Delayms(uchar ms) <br />{<br /> uint i;<br /> i=1000*ms; <br /> while(i--);<br />}<br /><br /><br />/************延时1s程序*************/<br />void Delays(uchar s)<br />{<br /> uint t;<br /> t=s;<br /> while(t--)<br /> {<br /> Delayms(1000);<br /> }<br />}<br /><br />/**********************/<br />void wtcom(void)<br />{<br /> RS=0;<br /> RW=1;<br /> E=1;<br /> Delaynus(30);<br /> while(datapa&lcdbusy);<br /> E=0;<br />}<br /><br />/***************************/<br />void Wcom(uchar temp) //写指令使能子程序<br /><br />{<br /> <br /> wtcom();<br /> RS=0;<br /> RW=0;<br /> datapa=temp;<br /> E=1;<br /> Delaynus(30);<br /> E=0; <br />}<br /><br />/***************************/<br /><br />void Wdata(uchar temp) //写数据使能子程序<br />{<br /> wtcom();<br /> RS=1;<br /> RW=0;<br /> datapa=temp;<br /> E=1;<br /> Delaynus(30);<br /> E=0; <br />}<br /><br /><br /><br /><br />/***************************/<br />LCDinit() //LCD 初始化设置<br />{<br /> Wcom(0x30);<br /> Delayms(1);<br /> Wcom(0x01);<br /> Delayms(1);<br /> Wcom(0x06);<br /> Delayms(1);<br /> Wcom(0x0c);<br /> Delayms(1);<br />}<br /><br />void main()<br />{ <br /> <br /> beef=0;<br /> Delays(1);<br /> beef=1;<br /> datapa=0xff;<br /> REST=1;<br /> Delays(3);<br /> PSB=1;<br /> LCDinit();<br /> datapa=0;<br /> beef=0;<br /> Delays(1);<br /> beef=1;<br /> while(1)<br /> {<br /> Wcom(0x82); <br /> Delays(10);<br /> beef=0;<br /> Delays(3);<br /> beef=1;<br /> Wdata(0x33); <br /> Delays(10);<br /> beef=0;<br /> Delays(3);<br /> beef=1;<br /> }<br />} <br /> |
|