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

正文內容

ds18b20單線數字溫度傳感器課程設計-資料下載頁

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}。 //顯示單元數據,共4個數據和一個運算暫用//// =///***********11微秒延時函數**********///void delay(uint t){for(。t0。t)。}///***********顯示掃描函數**********/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復位函數**********/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)。 //延時500uspresence = ~DQ。}DQ=1。} /////**********18B20寫命令函數*********///向 1WIRE 總線上寫一個字節(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個字節(jié)函數********///從總線上讀取一個字節(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)。}///***********讀出溫度函數**********///read_temp(){ow_reset()。 //總線復位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ā)轉換命令}///***********溫度數據處理函數**********/void work_temp(){uchar n=0。uchar doth,dotl。uchar flag3=1,flag2=1。 //數字顯示修正標記if((temp_data[1]amp。0xf8)!=0x00){ temp_data[1]=~(temp_data[1])。 temp_data[0]=~(temp_data[0])+1。 n=1。 flag=1。}//負溫度求補碼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時都不顯示if(n){ display[3]=0x0b。//負溫度時最高位顯示 flag3=0。}}// ///**************主函數****************/main(){Disdata=0xff。 //初始化端口discan=0xff。for(h=0。h4。h++){display[h]=8。}//開機顯示8888ow_reset()。 // 開機先轉換一次write_byte(0xCC)。 // Skip ROMwrite_byte(0x44)。 // 發(fā)轉換命令for(h=0。h500。h++) {scan()。} //開機顯示88882秒while(1){read_temp()。 //讀出18B20溫度數據work_temp()。 //處理溫度數據 scan()。 //顯示溫度值2秒}}////*********************結束**************************//附錄三元件清單:元件名稱1位數碼管S8550三極管330歐電阻P89C52X2BN 單片機芯片DS18S20數字溫度芯片數量444811參考文獻[1] [M].北京:電子工業(yè)出版社,2008.[2] [J].北華航天工業(yè)學院學報,2008.[3]?。跰].電工技術,1999.[4] [M].微電子學,2007.[5] (簡明修訂版).杭州,北京航空航天大學出版社,1998.[6] [J].湘潭師范學院學報,2008.[7] [M].北京:北京航空航天大學出版社,1994.[8] [J]. 儀器儀表與檢測技術,2009. 24
點擊復制文檔內容
規(guī)章制度相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1