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

正文內(nèi)容

ds18b20單線數(shù)字溫度傳感器課程設(shè)計(jì)-資料下載頁

2025-01-18 12:55本頁面
  

【正文】 ,0x09}。//uchar code dis_7[12]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff,0xbf}。//共陽LED段碼表 0 1 2 3 4 5 6 7 8 9 不亮 uchar code scan_con[4]={0x7f,0xbf,0xdf,0xef}。 //列掃描控制字uchar data temp_data[2]={0x00,0x00}。 //讀出溫度暫放uchar data display[5]={0x00,0x00,0x00,0x00,0x00}。 //顯示單元數(shù)據(jù),共4個(gè)數(shù)據(jù)和一個(gè)運(yùn)算暫用//// =///***********11微秒延時(shí)函數(shù)**********///void delay(uint t){for(。t0。t)。}///***********顯示掃描函數(shù)**********/scan(){char k。 for(k=0。k4。k++) //四位LED掃描控制 { Disdata=0xff。 Disdata=dis_7[display[k]]。 if(k==1){DIN=0。} discan=scan_con[k]。delay(90)。 discan=0xff。 }}/////***********18B20復(fù)位函數(shù)**********/ow_reset(void){char presence=1。while(presence){while(presence){DQ=1。_nop_()。_nop_()。DQ=0。 //delay(50)。 // 550usDQ=1。 // delay(6)。 // 66uspresence=DQ。 // presence=0繼續(xù)下一步 }delay(45)。 //延時(shí)500uspresence = ~DQ。}DQ=1。} /////**********18B20寫命令函數(shù)*********///向 1WIRE 總線上寫一個(gè)字節(jié)void write_byte(uchar val){uchar i。for (i=8。 i0。 i) //{DQ=1。_nop_()。_nop_()。 DQ = 0。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。//5usDQ = valamp。0x01。 //最低位移出delay(6)。 //66usval=val/2。 //右移一位}DQ = 1。delay(1)。 }///*********18B20讀1個(gè)字節(jié)函數(shù)********///從總線上讀取一個(gè)字節(jié)uchar read_byte(void){uchar i。uchar value = 0。for (i=8。i0。i){DQ=1。_nop_()。_nop_()。value=1。DQ = 0。 //_nop_()。_nop_()。_nop_()。_nop_()。 //4usDQ = 1。_nop_()。_nop_()。_nop_()。_nop_()。 //4us if(DQ)value|=0x80。delay(6)。 //66us}DQ=1。return(value)。}///***********讀出溫度函數(shù)**********///read_temp(){ow_reset()。 //總線復(fù)位write_byte(0xCC)。 // 發(fā)Skip ROM命令write_byte(0xBE)。 // 發(fā)讀命令temp_data[0]=read_byte()。 //溫度低8位temp_data[1]=read_byte()。 //溫度高8位ow_reset()。write_byte(0xCC)。 // Skip ROMwrite_byte(0x44)。 // 發(fā)轉(zhuǎn)換命令}///***********溫度數(shù)據(jù)處理函數(shù)**********/void work_temp(){uchar n=0。uchar doth,dotl。uchar flag3=1,flag2=1。 //數(shù)字顯示修正標(biāo)記if((temp_data[1]amp。0xf8)!=0x00){ temp_data[1]=~(temp_data[1])。 temp_data[0]=~(temp_data[0])+1。 n=1。 flag=1。}//負(fù)溫度求補(bǔ)碼if(temp_data[0]255){temp_data[1]++。 }display[4]=temp_data[0]amp。0x0f。display[0]=ditab[display[4]]。doth=display[0]/10。dotl=display[0]%10。display[4]=((temp_data[0]amp。0xf0)4)|((temp_data[1]amp。0x07)4)。display[3]=display[4]/100。display[2]=display[4]/10%10。display[1]=display[4]%10。if(!display[3]) { display[3]=0x0a。 flag3=0。 if(!display[2]) { display[2]=0x0a。 flag2=0。 } }//最高位為0時(shí)都不顯示if(n){ display[3]=0x0b。//負(fù)溫度時(shí)最高位顯示 flag3=0。}}// ///**************主函數(shù)****************/main(){Disdata=0xff。 //初始化端口discan=0xff。for(h=0。h4。h++){display[h]=8。}//開機(jī)顯示8888ow_reset()。 // 開機(jī)先轉(zhuǎn)換一次write_byte(0xCC)。 // Skip ROMwrite_byte(0x44)。 // 發(fā)轉(zhuǎn)換命令for(h=0。h500。h++) {scan()。} //開機(jī)顯示88882秒while(1){read_temp()。 //讀出18B20溫度數(shù)據(jù)work_temp()。 //處理溫度數(shù)據(jù) scan()。 //顯示溫度值2秒}}////*********************結(jié)束**************************//附錄三元件清單:元件名稱1位數(shù)碼管S8550三極管330歐電阻P89C52X2BN 單片機(jī)芯片DS18S20數(shù)字溫度芯片數(shù)量444811參考文獻(xiàn)[1] [M].北京:電子工業(yè)出版社,2008.[2] [J].北華航天工業(yè)學(xué)院學(xué)報(bào),2008.[3]?。跰].電工技術(shù),1999.[4] [M].微電子學(xué),2007.[5]?。ê喢餍抻啺妫?杭州,北京航空航天大學(xué)出版社,1998.[6] [J].湘潭師范學(xué)院學(xué)報(bào),2008.[7]?。郏停?北京:北京航空航天大學(xué)出版社,1994.[8] [J]. 儀器儀表與檢測技術(shù),2009. 24
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1