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

正文內(nèi)容

片機(jī)課程設(shè)計(jì)--單片機(jī)多功能測(cè)量?jī)x的設(shè)計(jì)-資料下載頁(yè)

2025-06-04 06:43本頁(yè)面
  

【正文】 uchar value=0,i=0。 AD_CS=0。 AD_DAT=1。 for (i=0。i8。i++) { if(AD_DAT)value|=(0x80)i。 AD_CLK=1。 AD_CLK=0。 delay(10)。 } AD_CS=1。 delay(50)。 return value。 } endif 智能溫度傳感器 DS18B20 驅(qū)動(dòng)函數(shù) ifndef _DS18B20_ define _DS18B20_ include 單片機(jī)應(yīng)用技術(shù)課程設(shè)計(jì) 18 define uint unsigned int define uchar unsigned char sbit DQ = P3^4。 //溫度傳送數(shù)據(jù)接口,根據(jù)實(shí)際電路修改 //unsigned char temp_value。 //存放溫度數(shù)據(jù) //unsigned char TempBuffer[6]。 //存放轉(zhuǎn)換成液晶字符的數(shù)組 注意此數(shù)組的定義 void Init_DS18B20(void)。 //初始化 DS18B20, uchar ReadTemp(void)。 //讀 DS18B20 溫度,存入 temp_valu //轉(zhuǎn)換結(jié)果正溫度為 3 位整數(shù),負(fù)溫度為兩位整數(shù);都無(wú)小數(shù)部分 //void temp_to_str(void)。 //溫度數(shù)據(jù)轉(zhuǎn)換成液晶顯示字符 (ASIC 碼 ) endif 智能溫度傳感器 DS18B20 驅(qū)動(dòng)程序 include include //sbit DQ = P1^0。 //溫度傳送數(shù)據(jù) IO 口 unsigned char temp_value。 //存放溫度數(shù)據(jù) unsigned char TempBuffer[3]。 //volatile 存放轉(zhuǎn)換成液晶字符的數(shù)組 注意此數(shù)組的定義 void delay_18B20(unsigned int i) { while(i)。 } void Init_DS18B20(void) { unsigned char x=0。 DQ = 1。 //DQ 復(fù)位 delay_18B20(8)。 //稍做延時(shí) DQ = 0。 //單片機(jī)將 DQ 拉低 delay_18B20(80)。 //精確延時(shí) 大于 480us DQ = 1。 //拉高總線 delay_18B20(14)。 x=DQ。 //稍做延時(shí)后 如果 x=0 則初始化成功 x=1 則初始化失敗 單片機(jī)應(yīng)用技術(shù)課程設(shè)計(jì) 19 delay_18B20(20)。 } /***********ds18b20 讀一個(gè)字節(jié) **************/ unsigned char ReadOneChar(void) { uchar i=0。 uchar dat = 0。 for (i=8。i0。i) { DQ = 0。 // 給脈沖信號(hào) dat=1。 DQ = 1。 // 給脈沖信號(hào) if(DQ) dat|=0x80。 delay_18B20(4)。 } return(dat)。 } /*************ds18b20 寫(xiě)一個(gè)字節(jié) ****************/ void WriteOneChar(uchar dat) { unsigned char i=0。 for (i=8。 i0。 i) { DQ = 0。 DQ = datamp。0x01。 delay_18B20(5)。 DQ = 1。 dat=1。 } } /**************讀取 ds18b20 當(dāng)前溫度 ************/ uchar ReadTemp(void) { unsigned char a=0。 unsigned char b=0。 單片機(jī)應(yīng)用技術(shù)課程設(shè)計(jì) 20 unsigned char t=0。 Init_DS18B20()。 WriteOneChar(0xCC)。 // 跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0x44)。 // 啟動(dòng)溫度轉(zhuǎn)換 delay_18B20(100)。 // this message is wery important Init_DS18B20()。 WriteOneChar(0xCC)。 //跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0xBE)。 //讀取溫度寄存器等(共可讀 9 個(gè)寄存器) 前兩個(gè)就是溫度 delay_18B20(100)。 a=ReadOneChar()。 //讀取溫度值低位 b=ReadOneChar()。 //讀取溫度值高位 temp_value=b4。 temp_value+=(aamp。0xf0)4。 return temp_value。 } /*void temp_to_str(void) //溫度數(shù) 據(jù)轉(zhuǎn)換成液晶字符顯示 { //TempBuffer=temp_value。 //百位 TempBuffer[0]=temp_value%100/10+48。 //十位 TempBuffer[1]=temp_value%100%10+48。 //個(gè)位 } */
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1