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

正文內(nèi)容

基于labview的溫度檢測(cè)系統(tǒng)設(shè)計(jì)畢業(yè)論文-閱讀頁

2025-07-04 12:33本頁面
  

【正文】 bit dsreset()。uchar readbyte(void)。void writebit(bit i)。uint tmp()。void tmpchange(void)。//09,最后一個(gè)元素是負(fù)號(hào)uchar data num[4]。 sbit DS=P1^0。 sbit DS2=P1^2。 // variable of temperatureuchar a,b,a1,b1,a2,b2。uchar uart_s_data[8]。uchar receive_tmp0。uchar receive_data_s[8]。uchar i_jz863。define START_FLAG 0xefuchar send_data_s1[3]。uchar send_data_s3[3]。 _nop_()。_nop_()。 _nop_()。_nop_()。_nop_()。 }//////////DS218B20 初始化函數(shù) //////////////////////////////bit DS2reset2() { bit dat。 //數(shù)據(jù)線置高電平DS2=0。 //*為保險(xiǎn)起見,延時(shí) 495us */DS2=1。 //*需要等待 15~60us,這里延時(shí) 75us 后可以保證接受到的是存在脈沖 */ dat=DS2。 //*數(shù)據(jù)線置高電平 1*/ Delay(32)。 //初始化成功返回 1,反之返回 0} /////////////讀一位 ////////////////////////////////////// bit readbit2(void) //read a bit 讀一位 { bit dat。 //數(shù)據(jù)線置高電平 DS2=0。 _nop_()。//數(shù)據(jù)線置高電平,釋放總線 _nop_()。_nop_()。 dat=DS2。把總線的讀取動(dòng)作放在 15us時(shí)間限制的后面是為了保證數(shù)據(jù)讀取的有效性 Delay(3)。//數(shù)據(jù)線置高電平,釋放總線 _nop_()。 //延時(shí)周期恢復(fù)時(shí)間 return dat。 for(i=0。i++) { dat=1。 else {dat|=0x00。 //將一個(gè)字節(jié)數(shù)據(jù)返回 } ///////////////////////////////////////////////////////// /////////////寫一位 //////////////////////////////////////////void writebit2(bit i) { DS2=1。 //*數(shù)據(jù)線拉低置 0*/ Delay(0)。 //寫 0 或 1 Delay(3)。//釋放總線 _nop_()。 //延時(shí)周期恢復(fù)時(shí)間} /////////////寫一個(gè)字節(jié) ///////////////////////////////////////////void writebyte2(uchar dat) //write a byte to DS218b20 { //寫一個(gè)字節(jié)到 DS218B20 里 uint i。i8。0x01)。 } } ///////////////////////////////////////////////////////// ///////////溫度轉(zhuǎn)換 //////////////////////// void tmp2change2(void) //DS218B20 begin change 發(fā)送溫度轉(zhuǎn)換命令 { DS2=1。 // 跳過序列號(hào)命令 writebyte2(0x44)。 DS2=1。 writebyte2(0xbe)。 //連續(xù)讀兩個(gè)字節(jié)數(shù)據(jù) b2=readbyte2()。 tt=temp2*。//*10+。//返回溫度值 }}//////////DS118B20 初始化函數(shù) //////////////////////////////bit DS1reset() { bit dat。 //數(shù)據(jù)線置高電平DS1=0。 //*為保險(xiǎn)起見,延時(shí) 495us */DS1=1。 //*需要等待 15~60us,這里延時(shí) 75us 后可以保證接受到的是存在脈沖 */ dat=DS1。 //*數(shù)據(jù)線置高電平 1*/ Delay(32)。 //初始化成功返回 1,反之返回 0} /////////////讀一位 ////////////////////////////////////// bit readbit1(void) //read a bit 讀一位 { bit dat。 //數(shù)據(jù)線置高電平 DS1=0。 _nop_()。//數(shù)據(jù)線置高電平,釋放總線 _nop_()。_nop_()。 dat=DS1。把總線的讀取動(dòng)作放在 15us時(shí)間限制的后面是為了保證數(shù)據(jù)讀取的有效性 Delay(3)。//數(shù)據(jù)線置高電平,釋放總線 _nop_()。 //延時(shí)周期恢復(fù)時(shí)間 return dat。 for(i=0。i++) { dat=1。 else {dat|=0x00。 //將一個(gè)字節(jié)數(shù)據(jù)返回 } ///////////////////////////////////////////////////////// /////////////寫一位 //////////////////////////////////////////void writebit1(bit i) { DS1=1。 //*數(shù)據(jù)線拉低置 0*/ Delay(0)。 //寫 0 或 1 Delay(3)。//釋放總線 _nop_()。 //延時(shí)周期恢復(fù)時(shí)間} /////////////寫一個(gè)字節(jié) ///////////////////////////////////////////void writebyte1(uchar dat) //write a byte to DS118b20 { //寫一個(gè)字節(jié)到 DS118B20 里 uint i。i8。0x01)。 } } ///////////////////////////////////////////////////////// ///////////溫度轉(zhuǎn)換 //////////////////////// void tmp1change1(void) //DS118B20 begin change 發(fā)送溫度轉(zhuǎn)換命令 { DS1=1。 // 跳過序列號(hào)命令 writebyte1(0x44)。 DS1=1。 writebyte1(0xbe)。 //連續(xù)讀兩個(gè)字節(jié)數(shù)據(jù) b1=readbyte1()。 tt=temp1*。//*10+。//返回溫度值 }} //////////DS18B20 初始化函數(shù) //////////////////////////////bit dsreset() { bit dat。 //數(shù)據(jù)線置高電平DS=0。 //*為保險(xiǎn)起見,延時(shí) 495us */DS=1。 //*需要等待 15~60us,這里延時(shí) 75us 后可以保證接受到的是存在脈沖 */ dat=DS。 //*數(shù)據(jù)線置高電平 1*/ Delay(32)。 //初始化成功返回 1,反之返回 0} /////////////讀一位 ////////////////////////////////////// bit readbit(void) //read a bit 讀一位 { bit dat。 //數(shù)據(jù)線置高電平 DS=0。 _nop_()。//數(shù)據(jù)線置高電平,釋放總線 _nop_()。_nop_()。 dat=DS。把總線的讀取動(dòng)作放在 15us 時(shí)間限制的后面是為了保證數(shù)據(jù)讀取的有效性 Delay(3)。//數(shù)據(jù)線置高電平,釋放總線 _nop_()。 //延時(shí)周期恢復(fù)時(shí)間 return dat。 for(i=0。i++) { dat=1。 else {dat|=0x00。 //將一個(gè)字節(jié)數(shù)據(jù)返回 } ///////////////////////////////////////////////////////// /////////////寫一位 //////////////////////////////////////////void writebit(bit i) { DS=1。 //*數(shù)據(jù)線拉低置 0*/ Delay(0)。 //寫 0 或 1 Delay(3)。//釋放總線 _nop_()。 //延時(shí)周期恢復(fù)時(shí)間} /////////////寫一個(gè)字節(jié) ///////////////////////////////////////////void writebyte(uchar dat) //write a byte to ds18b20 { //寫一個(gè)字節(jié)到 DS18B20 里 uint i。i8。0x01)。 } } ///////////////////////////////////////////////////////// ///////////溫度轉(zhuǎn)換 //////////////////////// void tmpchange(void) //DS18B20 begin change 發(fā)送溫度轉(zhuǎn)換命令 { DS=1。 // 跳過序列號(hào)命令 writebyte(0x44)。 DS=1。 writebyte(0xbe)。 //連續(xù)讀兩個(gè)字節(jié)數(shù)據(jù) b=readbyte()。 tt=temp*。//*10+。//返回溫度值 }} /////////////////顯示函數(shù)///////////////////////////////////////////void Disp(uint disp_value){uchar i。for(i=0。i++){ P0=LED_Val[num[i]]。0x7f。 Delay_ms(4)。 P0=0XFF。num[1]=(bcd_value%1000)/100。num[3]=((bcd_value%1000)%100)%10。//數(shù)據(jù)寄存器//TB8=0。//當(dāng) TI=0 時(shí)等待,不等于 0 退出循環(huán),TI 清 0,送下一數(shù)TI=0。//sm2 不用設(shè)只有方式 23 時(shí)才用得到SM1=1。/////////////////REN=1。//發(fā)送中斷標(biāo)志位RI=0。//控制波特率的計(jì)算公式的指數(shù)部分TH1=0xFd。 //設(shè)置波特率為 4800TMOD=0X20。// 要開總中斷ET1=0。//還要啟動(dòng)定時(shí)器 T1EA=1。 //串行口中斷允許位}/////////////////////////////////////////void send_packet(uchar *send_data_tmp,send_data_weishu){uchar i。 //禁止串口中斷// Send_SCI(START_FLAG)。isend_data_weishu。send_data_tmp++。 //允許串口中斷}////////////////////////////////void delay_ms(uint delay){uchar j。j0。}}}void wendushuju1(uint bcd_value){ send_data_s1[0]=1。send_data_s1[2]=bcd_value%100。send_data_s2[1]=bcd_value/100。}void wendushuju3(uint bcd_value){ send_data_s3[0]=3。send_data_s3[2]=bcd_value%100。SCI_Init()。 //溫度轉(zhuǎn)換tmp1change1()。 //溫度轉(zhuǎn)換// Disp(tmp())。wendushuju2(tmp1())。 send_packet(amp。send_packet(amp。send_packet(amp。// Disp(tmp1())。t100。// while(1)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1