在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

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

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

            作者: 時(shí)間:2016-11-29 來(lái)源:網(wǎng)絡(luò) 收藏
            這是我寫的單片機(jī)小程序,將單片機(jī)開(kāi)發(fā)板上的ds1302,ds18b20和1602綜合起來(lái),在1602上顯示年月日周時(shí)分秒和溫度;望各位好友指點(diǎn),此程序僅適用于我的開(kāi)發(fā)板,用在其他開(kāi)發(fā)板上應(yīng)該改下端口就可以。


            本文引用地址:http://www.biyoush.com/article/201611/323521.htm
            #include typedef unsigned char uint8;typedef unsigned int uint16;typedef long int uint32;//****************************************************************************************************sbit DQ=P2^2;//********************供18b20使用的變量float T;//****************************************************************************************************uint8 counter_0,counter_1;//*******供1302使用的變量uint8 second=0,minute=0,hour=0,year=0,month=0,day=0,week;uint32 sh;uint8 D[]="wek";uint16 i=0;//****************************************************************************************************//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>//****************************************************************************************************void delay_10us(uint8 x)//*********10微秒級(jí)別延時(shí){while(x>0)x--;}//****************************************************************************************************void ds18b20_init()//**************ds18b20的初始化{uint16 i;DQ=0;i=103;while(i>0)i--;DQ=1;i=4;while(i>0)i--;;}//****************************************************************************************************bit readbit()//********************讀取一位數(shù)據(jù){uint16 i;bit dat;DQ=0;i++;DQ=1;i++;i++;dat=DQ;i=8;while(i>0)i--;return(dat);}//****************************************************************************************************uint8 r_ds18b20()//****************從ds18b20讀取一字節(jié)數(shù)據(jù){uint8 dat=0,i,j;for(i=1;i<=8;i++){j=readbit();dat=(j<<7)|(dat>>1);}return(dat);}//****************************************************************************************************void w_ds18b20(uint8 dat)//********向ds18b20寫入一字節(jié)數(shù)據(jù){uint8 j;uint8 i;bit testb;for(i=1;i<=8;i++){testb=dat&0x01;dat>>=1;if(testb){ DQ=0;j++;j++;j++;DQ=1;j=14;while(j>0)j--;}else{ DQ=0;j=14;while(j>0)j--;DQ=1;j++;j++;j++;}}}//****************************************************************************************************void beginchange()//***************開(kāi)始轉(zhuǎn)換溫度{ds18b20_init();delay_10us(200);w_ds18b20(0xcc);w_ds18b20(0x44);}//****************************************************************************************************void get_temp()//*****************從ds18b20讀取數(shù)據(jù)并轉(zhuǎn)換成十進(jìn)制{uint8 H,L;uint16 temp;ds18b20_init();delay_10us(200);w_ds18b20(0xcc);w_ds18b20(0xbe);L=r_ds18b20();H=r_ds18b20();temp=H;temp<<=8;temp|=L;T=temp*(0.0625);}				   
            				
                        
                            
            			
            							
            上一頁(yè) 1 2 3 下一頁(yè)

            評(píng)論


            技術(shù)專區(qū)

            關(guān)閉