<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 51單片機(jī)+1602液晶萬(wàn)年歷程序

          51單片機(jī)+1602液晶萬(wàn)年歷程序

          作者: 時(shí)間:2016-11-30 來(lái)源:網(wǎng)絡(luò) 收藏

          詳細(xì)的制作教程下載:http://www.51hei.com/bbs/dpj-20625-1.html
          /*
          制作人:伍浩榮
          報(bào)時(shí):7:00-24:00(加燈光) 之后的只有燈光提醒
          兩個(gè)led燈在左右兩邊(紫,黃)
          加入節(jié)日提醒功能和溫度提醒功能
          按鍵在后面 ,背光控制鍵在側(cè)面
          同時(shí)按下加減鍵初始化時(shí)間(先加后減)。
          農(nóng)歷顯示(其他:Have a good day?。?br />晚安:中午 早上 提示
          百度空間:http://hi.baidu.com/haorongwu/home
          */
          #include
          #include "intrins.h"
          #define uint unsigned int
          #define uchar unsigned char
          uchar a,miao,shi,fen,ri,yue,nian,week,keynum,temp,flagtime,ledcount,count,alarmflag,flagT/*時(shí)間分段標(biāo)志*/,year1,month1,day1,lednum;
          uintflag;//取溫度

          本文引用地址:http://www.ex-cimer.com/article/201611/323813.htm

          bitc_moon;
          data uchar year_moon,month_moon,day_moon;

          #define h1 0x80 //LCD第一行的初始化位置
          #define h2 0x80+0x40 //LCD第二行初始化位置
          sbit Gled=P1^6;//定義粉色led燈的管腳
          sbit Yled=P3^7;//定義黃色led燈的管腳

          //定義1602相關(guān)管腳
          sbit rs=P2^7;
          sbit en=P2^5;
          sbit rw=P2^6;
          //sbit led=P2^3;/*控制背光:15腳(串聯(lián)10歐電阻)背光源正極*/
          //sbit busy=P0^7;//測(cè)忙線(xiàn)
          //DS1302芯片的管腳定義
          sbit IO=P2^2;
          sbit SCLK=P2^1;
          sbit RST=P2^3;

          sbit DQ=P2^0;/*定義DS18b20管腳*/

          sbit ACC0=ACC^0;//設(shè)置累加器
          sbit ACC7=ACC^7;

          //按鍵
          sbit key1=P3^0;//設(shè)置按鍵
          sbit key2=P3^4;
          sbit key3=P3^6;
          sbit beep=P1^7;//蜂鳴器,用于報(bào)時(shí)

          sbit lcdbusy=P0^7;

          void delay(uint z)//延時(shí)函數(shù)
          {
          uint x,y;
          for(x=z;x>0;x--)
          for(y=110;y>0;y--);
          }
          void testbusy()//測(cè)忙函數(shù)
          {
          P0=0xff;//注意是P0組
          rs=0;
          rw=1;
          en=1;
          while(lcdbusy);//等待不忙
          en=0;
          }
          void writecom(uchar com)//寫(xiě)入指令函數(shù)
          {
          testbusy();
          P0=com;
          rs=0;
          rw=0;
          en=1;
          en=0;
          }
          void writedata(uchar dat)//寫(xiě)入數(shù)據(jù)函數(shù)
          {
          testbusy();//先測(cè)忙
          P0=dat;
          rs=1;
          rw=0;
          en=1;
          en=0;
          }
          void print(uchar a3,uchar *str)//寫(xiě)字符串函數(shù)(沒(méi)有延時(shí))
          {
          writecom(a3|0x80);
          while(*str!=看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();