freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

八路溫度數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)(led顯示)-文庫(kù)吧資料

2025-07-05 20:18本頁(yè)面
  

【正文】 信號(hào)線(xiàn)sbit rs = P1^4。 else if(temp/1000==0)LedOut[1]=Disp_Tab[10]。 //個(gè)位 if(fl==0) { if((temp/10)==0) LedOut[3]=Disp_Tab[10]。 LedOut[3]=Disp_Tab[temp%100/10]。 LedOut[1]=Disp_Tab[temp%10000/1000]。 //溫度在寄存器中是12位, temp=i*10+。 } else fl=1。 temp+=1。 if(tempamp。 } P0 =0xff。 } P0 = LedOut[i] 。LSE=1。LSC=0。 case 4:LSA=0。LSE=0。LSC=0。 case 3:LSA=0。LSE=0。LSC=1。 case 2:LSA=0。LSE=0。LSC=0。 case 1:LSA=0。LSE=0。LSC=0。 i++) { switch(i) { case 0:LSA=1。 for(i=0。 LedOut[0]=Disp_Tab[wei+1]。 //段碼unsigned int LedOut[5]。sbit LSE=P2^4。sbit LSC=P2^2。sbit LSA=P2^0。void shub(uint temp)。extern uint temp[8]。 delayms(50)。 tvalue=tvalue|a。 tvalue=b。 a=dsrd()。i++) { dswr(lcdrom[j][i])。 for(i=0。 delayms(1)。j8。 uchar a,b。 dswr(0x44)。 delayms(1)。i++。 ds=1。 i=8。while(i0)i。 ds=1。 i++。 dat=dat1。j) { testb=datamp。 for(j=8。 uchar j。 } return(dat)。i) { j=dsrd0()。 for(i=8。}uchar dsrd()//讀1個(gè)字節(jié)數(shù)據(jù){ uchar i,j,dat。while(i0)i。 dat=ds。i++。i++。 bit dat。 while(i0)i。 ds=1。 i=103。}/****ds18b20程序****/void dsrst()//ds18b20復(fù)位{ uint i。j0。i0。/****lcd程序****/void delayms(uint ms)//延時(shí){ uint i,j。uchar lcdrom[8][8]={{0x28,0x30,0xc5,0xb8,0x00,0x00,0x00,0x8e}, {0x28,0x31,0xc5,0xb8,0x00,0x00,0x00,0xb9}, {0x28,0x32,0xc5,0xb8,0x00,0x00,0x00,0xe0}, {0x28,0x33,0xc5,0xb8,0x00,0x00,0x00,0xd7}, {0x28,0x34,0xc5,0xb8,0x00,0x00,0x00,0x52}, {0x28,0x35,0xc5,0xb8,0x00,0x00,0x00,0x65}, {0x28,0x36,0xc5,0xb8,0x00,0x00,0x00,0x3c}, {0x28,0x37,0xc5,0xb8,0x00,0x00,0x00,0x0b}, }。 } } }}/****************************************************************/includedefine uchar unsigned chardefine uint unsigned intuint temp[8]=1。 showled()。m100。n++) //溫度傳感器循環(huán) { button=1。 //讀取溫度 for(n=0。 while(1) { tmstart()。 //由于DS18B20的啟動(dòng)特性,所以加端程序屏蔽掉顯示85度 read_dealtemp()。}void main(){ uint n,m。 j 0。 i 0。void delaym(unsigned int i){ char j。sbit button=P3^0。 //初始化ds18b20extern void read_dealtemp()。若沒(méi)有按下則判斷是否已經(jīng)顯示到最后只傳感器,若是,則刷新溫度值;若否則顯示下一只溫度傳感器溫度。其流程結(jié)構(gòu)框圖如下圖所示: 系統(tǒng)經(jīng)過(guò)初始化之后,過(guò)段時(shí)間采集溫度傳感器的值,避免溫度傳感器輸出特性誤報(bào)85讀。其功能強(qiáng)大,生成的代碼緊湊,是目前世界上使用最廣泛的51系列兼容單片機(jī)開(kāi)發(fā)工具。為此,首選Keil μVision 作為其開(kāi)發(fā)工具。寄生供電時(shí)DS1820發(fā)送“ 0 ”,外接電源供電 DS1820發(fā)送“ 1 ”。 重調(diào) EEPROM0B8H 將EEPROM中內(nèi)容恢復(fù)到RAM中的第3 、4字節(jié)。 讀暫存器 0BEH 讀內(nèi)部RAM中9字節(jié)的內(nèi)容 寫(xiě)暫存器 4EH 發(fā)出向內(nèi)部RAM的4字節(jié)寫(xiě)上、下限溫度數(shù)據(jù)命令,緊跟該命令之后,是傳送兩字節(jié)的數(shù)據(jù)。 溫度變換44H啟動(dòng)DS1820進(jìn)行溫度轉(zhuǎn)換,12位轉(zhuǎn)換時(shí)最長(zhǎng)為750ms()。適用于單片工作。為操作各器件作好準(zhǔn)備。ROM指令表 指 令 約定代碼功 能讀ROM33H讀DS1820溫度傳感器ROM中的編碼(即64位地址) 符合 ROM55H發(fā)出此命令之后,接著發(fā)出 64 位 ROM 編碼,訪(fǎng)問(wèn)單總線(xiàn)上與該編碼相對(duì)應(yīng)的 DS1820 使之作出響應(yīng),為下一步對(duì)該 DS1820 的讀寫(xiě)作準(zhǔn)備。64位光刻ROM的排列是:開(kāi)始8位 (28H)是產(chǎn)品類(lèi)型標(biāo)號(hào),接著的48位是該DS18B20自身的序列號(hào),最后8位是前面56位的循環(huán)冗余校驗(yàn)碼(CRC=X8+X5+X4+1)。DS18B20的主要特性、適應(yīng)電壓范圍更寬,電壓范圍:~,在寄生電源方式下可由數(shù) 據(jù)線(xiàn)供電、獨(dú)特的單線(xiàn)接口方式,DS18B20在與微處理器連接時(shí)僅需要一條口線(xiàn)即可實(shí)現(xiàn)微處理器與DS18B20的雙向通訊、 DS18B20支持多點(diǎn)組網(wǎng)功能,多個(gè)DS18B20可以并聯(lián)在唯一的三線(xiàn)上,實(shí)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1