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

正文內(nèi)容

基于yeelink的溫度遠程采集系統(tǒng)實訓報告(參考版)

2025-07-06 08:02本頁面
  

【正文】 } } } 內(nèi)蒙古科技大學 信息工程學院實訓報告 23 實驗小結(jié) 這是我們第一個完成的單片機綜合實驗,我們一組 二 人,共同完成了它,在本次綜合實驗過程中,我們發(fā)現(xiàn)很多的問題,讓我們長進了很多。 while(TI==0)。i13。 if(KEY==1) change_disp=~change_disp。 BEEP=~BEEP。m100。:39。k39。n39。i39。l39。e39。e39。y39。 a[8]=t2/10+060。.39。 a[11]=t1/10+060。 t=temper[1]+temper[0]*。 DELAY()。 disp_buf[7]=31。 disp_buf[5]=31。 disp_buf[3]=t2/10%10。 內(nèi)蒙古科技大學 信息工程學院實訓報告 22 disp_buf[1]=t1/10。 t2=temper[1]。 DELAY()。 default: break。 else 1。 break。 switch(KEY) { case 4: if(1==5) 1=1。 ZLG7290_SendBuf(disp_buf,8)。 disp_buf[6]=31。 disp_buf[4]=31。 disp_buf[2]=31。 /*顯示采樣值 */ 內(nèi)蒙古科技大學 信息工程學院實訓報告 21 disp_buf[0]=t1%10。 readtemp()。 uint a[13]。 TR1=1。 TH1=0xfd。 /*得整數(shù)部分 */ /**100*LSB得小數(shù)部分 */ } /*18b20完成 */ void main() { TMOD=0x20。 /*低位右移 2位,舍棄低位部分的低兩位 */ temper[1]=b4。 g=g*25。 /*得小數(shù)部分的 LSB數(shù) */ temper[0]=temper[0]2。 /*高位 */ temper[0]=aamp。 /*讀取溫度寄存器等(共可讀 9 個寄存器) 前兩個就是溫度*/ a=readbyte()。 writebyte(0xCC)。 /* 啟動溫度轉(zhuǎn)換 */ delay(500)。 writebyte(0xCC)。 writebyte(0xB8)。 /*保存設置 */ reset()。 writebyte(0xCC)。 writebyte(0xff)。 writebyte(0x55)。 writebyte(0xCC)。 } /***********************CPU讀取溫度值 ***************************/ void readtemp(void) /*讀取溫度 */ { uchar a=0,b=0。 dat=1。 delay(1)。 DQ = datamp。 i0。 } /***********************向 DS18B20寫一字節(jié) ***********************/ void writebyte(uchar dat) /*寫 1字節(jié) */ { uchar i=0。 delay(4)。 DQ = 1。i) { DQ = 0。 for (i=8。 } /**********************從 DS18B20讀一字節(jié) ***************/ uchar readbyte(void) /*讀 1字節(jié) */ { uchar i=0。 delay(20)。 /*拉高總線 */ delay(14)。 delay(80)。 delay(8)。 } void reset(void) /*復位 */ { uchar x=0。 內(nèi)蒙古科技大學 信息工程學院實訓報告 18 return rece。rece,1)。 rece=0。 disp_buf++。inum。 } /************************************************************************** 函數(shù)名稱 : ZLG7290_SendBuf **************************************************************************/ void ZLG7290_SendBuf(uchar *disp_buf,uchar num) { uchar i。 delayMS(10)。 Data[1]=Data2。 } /************************************************************************** 函數(shù)名稱 : ZLG7290_SendCmd **************************************************************************/ uchar ZLG7290_SendCmd(uchar Data1,uchar Data2) { uchar Data[2]。j100。i100。 } void DELAY() { uchar i,j。j60。ki。 } /*IIC完成 */ /*zlg7290開始 */ void delayMS(unsigned char i) { uchar j,k。 /*發(fā)送非應位 */ Stop_I2c()。 } *s=RcvByte()。 /*發(fā)送數(shù)據(jù) */ Ack_I2c(0)。ino1。 if(ack==0)return(0)。 Start_I2c()。 SendByte(suba)。 /*啟動總線 */ 內(nèi)蒙古科技大學 信息工程學院實訓報告 16 SendByte(sla)。 } /******************************************************************* 向有子地址器件讀取多字節(jié)數(shù)據(jù)函數(shù) ********************************************************************/ bit IRcvStr(uchar sla,uchar suba,uchar *s,uchar no) { uchar i。 /*發(fā)送非就答位 */ Stop_I2c()。 *c=RcvByte()。 /*啟動總線 */ SendByte(sla+1)。 /*結(jié)束總線 */ return(1)。 s++。i++) { SendByte(*s)。 for(i=0。 SendByte(suba)。 /*啟動總線 */ SendByte(sla)。 } /******************************************************************* 向有子地址器件發(fā)送多字節(jié)數(shù)據(jù)函數(shù) ********************************************************************/ bit ISendStr(uchar sla,uchar suba,uchar *s,uchar no) { uchar i。 Stop_I2c()。 SendByte(c)。 /*啟動總線 */ SendByte(sla)。 _Nop()。 SCL=0。 _Nop()。 _Nop()。 SCL=1。 _Nop()。 /*在此發(fā)出應答或非應答信號 */ else SDA=1。 } /******************************************************************** 應答子函數(shù) 原型 : void Ack_I2c(bit a)。 _Nop()。 } SCL=0。 /*讀數(shù)據(jù)位 ,接收的數(shù)據(jù)位放入 retc中 */ _Nop()。 retc=retc1。 /*置時鐘線為高使數(shù)據(jù)線上數(shù)據(jù)有效 */ _Nop()。 _Nop()。 /*時鐘低電平周期大于 s*/ _Nop()。 /*置時鐘線為低,準備接
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1