1602液晶程序

[复制链接]
3624|0
 楼主| wo198492 发表于 2009-4-26 19:50 | 显示全部楼层 |阅读模式
ξπωπ&nbsp;19:07:21<br />这是我的程序.&nbsp;1602液晶PIC&nbsp;&nbsp;16F877A&nbsp;PICC&nbsp;编的<br />ξπωπ&nbsp;19:07:25<br />#include&ltpic.h&gt<br />#define&nbsp;rs&nbsp;RA1<br />#define&nbsp;rw&nbsp;RA2<br />#define&nbsp;e&nbsp;&nbsp;RA3<br />#define&nbsp;uchar&nbsp;unsigned&nbsp;char<br />#define&nbsp;uint&nbsp;&nbsp;unsigned&nbsp;&nbsp;int<br />char&nbsp;miao,shi,fen;<br />uchar&nbsp;num;<br />uchar&nbsp;count,s1num,add;<br /><br />const&nbsp;uchar&nbsp;mingzi[]=&quot;&nbsp;2009-04-22&nbsp;CMU&nbsp;&quot;;<br />&nbsp;const&nbsp;uchar&nbsp;sijian[]=&quot;&nbsp;&nbsp;&nbsp;&nbsp;00:00:00&quot;;<br />void&nbsp;delay(uint&nbsp;z)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;uint&nbsp;x,y;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(x=z;x&gt0;x--)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(y=110;y&gt0;y--);<br />}<br />void&nbsp;write_com(uchar&nbsp;com)//写指令<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;rs=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;rw=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;PORTC=com;<br />&nbsp;&nbsp;&nbsp;&nbsp;delay(5);<br />&nbsp;&nbsp;&nbsp;&nbsp;e=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;delay(5);<br />&nbsp;&nbsp;&nbsp;&nbsp;e=0;<br />}<br />void&nbsp;write_date(uchar&nbsp;date)//写数据<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;rs=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;rw=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;PORTC=date;<br />&nbsp;&nbsp;&nbsp;&nbsp;delay(5);<br />&nbsp;&nbsp;&nbsp;&nbsp;e=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;delay(5);<br />&nbsp;&nbsp;&nbsp;&nbsp;e=0;<br />}<br />void&nbsp;init()//初始化<br />{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;ADCON1=0X07;<br />&nbsp;&nbsp;&nbsp;&nbsp;TRISA=0x00;<br />&nbsp;&nbsp;&nbsp;&nbsp;TRISC=0x00;<br />&nbsp;&nbsp;&nbsp;&nbsp;write_com(0x01);<br />&nbsp;&nbsp;&nbsp;&nbsp;write_com(0x38);<br />&nbsp;&nbsp;&nbsp;write_com(0x0e);<br />&nbsp;&nbsp;&nbsp;&nbsp;write_com(0x06);&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;write_com(0x80);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(num=0;num&lt12;num++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;write_date(mingzi[num]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay(5);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;write_com(0x80+0x40);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(num=0;num&lt12;num++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;write_date(sijian[num]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay(5);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;e=0;<br />&nbsp;&nbsp;&nbsp;OPTION=0X03;<br />&nbsp;&nbsp;&nbsp;TMR0=0X00;<br />&nbsp;&nbsp;&nbsp;INTCON=0Xa0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br />void&nbsp;write_sfm(uchar&nbsp;add,uchar&nbsp;date)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;uchar&nbsp;shi,ge;<br />&nbsp;&nbsp;&nbsp;&nbsp;shi=date/10;<br />&nbsp;&nbsp;&nbsp;&nbsp;ge=date%10;<br />&nbsp;&nbsp;&nbsp;&nbsp;write_com(0x80+0x40+add);<br />&nbsp;&nbsp;&nbsp;&nbsp;write_date(0x30+shi);<br />&nbsp;&nbsp;&nbsp;&nbsp;write_date(0x30+ge);<br />}<br /><br />void&nbsp;main()<br />{<br />init();<br />while(1);<br />}<br />//**************TMR0中断数码管扫描程序*********************<br />void&nbsp;interrupt&nbsp;tmr0(void)<br />{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />if(T0IE&nbsp;&&&nbsp;T0IF)&nbsp;&nbsp;&nbsp;&nbsp;<br />{&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;T0IF=0;&nbsp;&nbsp;&nbsp;//清除中断标志位<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TMR0=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count++;<br />if(count==18)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;miao++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(miao==60)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;miao=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fen++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fen=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shi++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(shi==24)<br />&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shi=0;<br />&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;write_sfm(4,shi);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;write_sfm(7,fen);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;write_sfm(10,miao);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br />}<br />ξπωπ&nbsp;19:16:08<br />我试过&nbsp;只显示可以.&nbsp;加上中断就不行了.下面是提示&nbsp;&nbsp;.........................................................<br /><br /><br /><br />清除:&nbsp;正在删除中间文件和输出文件.<br />清除:&nbsp;删除的文件&nbsp;&quot;E:x.mcs&quot;.<br />清除:&nbsp;完成.<br />Executing:&nbsp;&quot;C:Program&nbsp;FilesHI-TECH&nbsp;SoftwarePICC9.50BINPICC.EXE&quot;&nbsp;-C&nbsp;-E&quot;lcdxiaoshi.cce&quot;&nbsp;&quot;lcdxiaoshi.c&quot;&nbsp;-O&quot;lcdxiaoshi.obj&quot;&nbsp;-Zg9&nbsp;-O&nbsp;-ASMLIST&nbsp;-Q&nbsp;-MPLAB&nbsp;-16F877A<br />Advisory[1207]&nbsp;&nbsp;&nbsp;:&nbsp;some&nbsp;of&nbsp;the&nbsp;command&nbsp;line&nbsp;options&nbsp;you&nbsp;are&nbsp;using&nbsp;are&nbsp;now&nbsp;obsolete<br />Advisory[1208]&nbsp;&nbsp;&nbsp;:&nbsp;use&nbsp;--help&nbsp;option&nbsp;or&nbsp;refer&nbsp;to&nbsp;the&nbsp;user&nbsp;manual&nbsp;for&nbsp;option&nbsp;details<br />Warning[349]&nbsp;E:lcdxiaoshi.c&nbsp;40&nbsp;:&nbsp;non-prototyped&nbsp;function&nbsp;declaration&nbsp;for&nbsp;&quot;init&quot;<br />Executing:&nbsp;&quot;C:Program&nbsp;FilesHI-TECH&nbsp;SoftwarePICC9.50BINPICC.EXE&quot;&nbsp;-E&quot;x.lde&quot;&nbsp;&quot;E:lcdxiaoshi.obj&quot;&nbsp;-M&quot;x.map&quot;&nbsp;-O&quot;x.cof&quot;&nbsp;-O&quot;x.hex&quot;&nbsp;-Q&nbsp;-MPLAB&nbsp;-16F877A<br />Advisory[1207]&nbsp;&nbsp;&nbsp;:&nbsp;some&nbsp;of&nbsp;the&nbsp;command&nbsp;line&nbsp;options&nbsp;you&nbsp;are&nbsp;using&nbsp;are&nbsp;now&nbsp;obsolete<br />Advisory[1208]&nbsp;&nbsp;&nbsp;:&nbsp;use&nbsp;--help&nbsp;option&nbsp;or&nbsp;refer&nbsp;to&nbsp;the&nbsp;user&nbsp;manual&nbsp;for&nbsp;option&nbsp;details<br />Error[472]&nbsp;&nbsp;&nbsp;:&nbsp;non-reentrant&nbsp;function&nbsp;&quot;_write_com&quot;&nbsp;appears&nbsp;in&nbsp;multiple&nbsp;call&nbsp;graphs:&nbsp;rooted&nbsp;at&nbsp;&quot;_tmr0&quot;&nbsp;and&nbsp;&quot;_main&quot;<br />Error[472]&nbsp;&nbsp;&nbsp;:&nbsp;non-reentrant&nbsp;function&nbsp;&quot;_delay&quot;&nbsp;appears&nbsp;in&nbsp;multiple&nbsp;call&nbsp;graphs:&nbsp;rooted&nbsp;at&nbsp;&quot;_tmr0&quot;&nbsp;and&nbsp;&quot;_main&quot;<br />Error[472]&nbsp;&nbsp;&nbsp;:&nbsp;non-reentrant&nbsp;function&nbsp;&quot;_delay&quot;&nbsp;appears&nbsp;in&nbsp;multiple&nbsp;call&nbsp;graphs:&nbsp;rooted&nbsp;at&nbsp;&quot;_tmr0&quot;&nbsp;and&nbsp;&quot;_main&quot;<br />Error[472]&nbsp;&nbsp;&nbsp;:&nbsp;non-reentrant&nbsp;function&nbsp;&quot;_write_date&quot;&nbsp;appears&nbsp;in&nbsp;multiple&nbsp;call&nbsp;graphs:&nbsp;rooted&nbsp;at&nbsp;&quot;_tmr0&quot;&nbsp;and&nbsp;&quot;_main&quot;<br />BUILD&nbsp;FAILED:&nbsp;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

24

帖子

0

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