6附录3(程序清单)

6附录3(程序清单)

ID:30748153

大小:118.47 KB

页数:18页

时间:2019-01-03

6附录3(程序清单)_第1页
6附录3(程序清单)_第2页
6附录3(程序清单)_第3页
6附录3(程序清单)_第4页
6附录3(程序清单)_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。