欢迎来到天天文库
浏览记录
ID:30748153
大小:118.47 KB
页数:18页
时间:2019-01-03
《6附录3(程序清单)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、附录2源程序:#include#include#defineucharunsignedchar#defineuintunsignedint#defineulongunsignedlongunsignedintdatatt,flag,n;////////////////////////LCD12864程序////////////////////////sbitcs=P2A0;〃对应RSsbitsid=P2Al;〃对应R/Wsbitclk=P2A2;//对应Esbitret=P2A3;//对应retsbitxz=P2八4;//对应按键选择:选
2、择测量方波与正弦波sbitP25=P2A5;//对应74LS151最低位sbitP26=P2A6;//对应74LS151次高位sbitP27=P2A7;〃对应74LS151最高位sbitCL=P3A2;//对应是外部中断口INTOvoiddelayms(unsignedcharms)//延时子程序unsignedchari;while(ms—)for(i=0;i<120;i++);}}〃串口发送一个字节voidSendByte(unsignedcharDbyte){unsignedchari;for(i=0;i<8;i++){elk=0;〃左移一位〃移出的位给sidDbyte
3、=Dbyte«l;sid=CY;clk=1;elk=0;〃串口接收一个字节〃仅在读取数据的时候用到〃而读出的数据是一次只能读出4bit的unsignedcharReceiveByte(void)templ=temp2=0;for(i=0;i<8;i++){tempi=templ«l;elk=0;elk=1;elk=0;if(sid)tempi++;}for(i=0;i<8;i++){temp2=temp2«1;elk=0;elk=1;elk=0;if(sid)temp2++;return((OxfO&templ)+(0x0f&temp2));voidCheckBusy(voi
4、d)doSendByte(Oxfc);〃11111RW(1),RS(O),Owhile(0x80&ReceiveByte());//BF(.7)=1Busy}voidWriteCommand(unsignedcharCbyte){cs=1;CheckBusyO;SendByte(OxfB);//lllll,RW(0),RS(0),0SendByte(Oxft)&Cbyte);〃高四位SendByte(Oxfl)&Cbytevv4);//低四位(先执行vv4)cs=0;voidWriteData(unsignedcharDbyte){cs=1;CheckBusyO;SendBy
5、te(Oxfa);//lllll,RW(O),RS(1),0SendByte(Oxft)&Dbyte);〃高四位SendByte(OxfD&Dbytevv4);〃低四位(先执行vv;)cs=0;unsignedcharReadData()unsignedchartmp;cs=1;CheckBusyO;//SendByte(Oxfe);//1111l,RW(l),RS(0),0//returnReceiveByte();doSendByte(Oxfe);//l1111,RW(l),RS(0),0while((tmp=ReceiveByte())!=OxOO);returntmp
6、;cs=0;}////////////〃清除显示〃////////////voidlcd_cls(){WriteCommand(OxOl);//除DO置1外,其它均为0}////////////〃地址归位〃////////////voidaddress_reset()WriteCommand(0x02);//设定DDRAM的地址计数器(AC)至fOOH"〃并且将游标移到开头原点位置,DDRAM内容不变llllllllllllllllllllllllllll//显示状态开关〃IID=1:整体显示ON////C=l:游标ON////B=l:游标位置反白允许////////////
7、//////////////////voiddisplay_state(bitd,bitc,bitb){unsignedcharcmd=0x08;//只显示状态开关if(d)cmd1=0x04;if(c)cmd1=0x02;讦(b)cmdl=0x01;WriteCommand(cmd);llllllllllllllllllllllllllll//进入点设定////SI/Ddescription////00光标左移////01光标右移////10书而整体向右////11书面整体向左//IIIIIIIIII
此文档下载收益归作者所有