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

正文內(nèi)容

數(shù)字溫度傳感器ds18b20的應用仿真設計-資料下載頁

2025-06-30 02:01本頁面
  

【正文】 )。 lcden=0。}void init_lcd(){ lcden=0。 lcdrw=0。 write_(0x38)。 write_(0x01)。 write_(0x0c)。 write_(0x06)。 write_(0x80)。 for(i=0。i16。i++) { write_date(t0[i])。 delay(0)。 } write_(0x80+0x40)。 for(i=0。i16。i++) { write_date(t1[i])。 delay(0)。 }}//溫度采集模塊void tmpDelay(int num)//延時函數(shù){ while(num) 。} /******************************************************************************/void Init_DS18B20()//初始化ds1820{ unsigned char x=0。 DQ = 1。 //DQ復位 tmpDelay(8)。 //稍做延時 DQ = 0。 //單片機將DQ拉低 tmpDelay(80)。 //精確延時 大于 480us DQ = 1。 //拉高總線 tmpDelay(14)。 x=DQ。 //稍做延時后 如果x=0則初始化成功 x=1則初始化失敗 tmpDelay(20)。} unsigned char ReadOneChar()//讀一個字節(jié){ unsigned char i=0。 unsigned char dat = 0。 for (i=8。i0。i) { DQ = 0。 // 給脈沖信號 dat=1。 DQ = 1。 // 給脈沖信號 if(DQ) dat|=0x80。 tmpDelay(4)。 } return(dat)。}void WriteOneChar(unsigned char dat)//寫一個字節(jié){ unsigned char i=0。 for (i=8。 i0。 i) { DQ = 0。 DQ = datamp。0x01。 tmpDelay(5)。 DQ = 1。 dat=1。 }} unsigned int Readtemp()//讀取溫度{ unsigned char a=0。 unsigned char b=0。 unsigned int t=0。 float tt=0。 Init_DS18B20()。 WriteOneChar(0xCC)。 // 跳過讀序號列號的操作 WriteOneChar(0x44)。 // 啟動溫度轉(zhuǎn)換 Init_DS18B20()。 WriteOneChar(0xCC)。 //跳過讀序號列號的操作 WriteOneChar(0xBE)。 //讀取溫度寄存器 a=ReadOneChar()。 //連續(xù)讀兩個字節(jié)數(shù)據(jù) //讀低8位 b=ReadOneChar()。 //讀高8位 t=b。 t=8。 t=t|a。 //兩字節(jié)合成一個整型變量。 tt=t*。 //得到真實十進制溫度值, t= tt*10+。 //放大十倍,這樣做的目的將小數(shù)點后第一位也轉(zhuǎn)換為可顯示數(shù)字,同時進行一個四舍五入操作。 return(t)。}void display(){ unsigned int num,num1。 //定義的時候用uchar宏定義就會出錯 unsigned int shi,ge,xiaoshu。 //這里的num,shi,ge,xiaoshu 必須用unsigned int無符號整數(shù)來表示,用unshigned char 字符型則顯示錯誤 num=Readtemp()。 num1=num/10。 if(num137) {d1=0。d2=1。delay(500)。} if(num110) {d1=1。d2=0。delay(500)。} else {d1=1。d2=1。} shi=num/100。 ge=num/10%10。 xiaoshu=num%10。 write_(0x80+0x40+5)。 write_date(wendu[shi])。 write_(0x80+0x40+6)。 write_date(wendu[ge])。 write_(0x80+0x40+7)。 write_date(0x2e)。 write_(0x80+0x40+8)。 write_date(wendu[xiaoshu])。}void main(){ init_lcd()。 while(1) { display()。 delay(10)。 }}2
點擊復制文檔內(nèi)容
試題試卷相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1