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

正文內(nèi)容

溫度采集與控制系統(tǒng)設(shè)計(jì)畢業(yè)論文-資料下載頁(yè)

2025-06-28 19:35本頁(yè)面
  

【正文】 換命令 Init_DS18B20()。 WriteOneChar(0xcc)。//發(fā)Skip Rom命令 WriteOneChar(0xbe)。//發(fā)讀命令 a=ReadOneChar()。 //a存低8位字節(jié) b=ReadOneChar()。 //b存高8位字節(jié) t=b。 t=8。 //左移8位 t=t|a。 //按位或 tep=t*。// t=tep*10+。//保留1位小數(shù)并四舍五入****后面除10還原正確溫度值) return(t)。 } /******************************************************  函數(shù)名稱(chēng):uint Temperaturepro(void)  返回值:void  參數(shù): void  作用:溫度處理*******************************************************/void Temperaturepro(void){ int temp。 temp=ReadOneTemperature()。 tempbuf[0]=temp/1000+0x30。 //百位 tempbuf[1]=temp/100%10+0x30。//十位 tempbuf[2]=temp%100/10+0x30。 //個(gè)位 tempbuf[3]=0x2e。 tempbuf[4]=temp%10+0x30。 //小數(shù) } void INIT(){ SCON=0x40。 //REN=1允許串行接受狀態(tài),串口工作方式1 TMOD=0x20。 //定時(shí)器1工作方式2 TH1=0xFD。 TL1=0xFD。 //波特率為9600、數(shù)據(jù)位停止位1。效驗(yàn)位無(wú) () TR1=1。 }void main() //主函數(shù){ uint m。 INIT()。 while(1) //串口初始化 { Temperaturepro()。 for(m=0。m=4。m++) { SBUF=tempbuf[m]。 while(!TI)。 TI=0。 } } }溫度監(jiān)控與控制程序includeincludedefine LCD_data P0 //數(shù)據(jù)口define uchar unsigned char define uint unsigned intsbit LCD_RS = P2^0。sbit LCD_RW = P2^1。 //寄存器選擇輸入sbit LCD_EN = P2^2。 //液晶使能控制sbit deng=P1^0。sbit jw=P1^1。sbit sw=P1^2。uchar m=0。uint mode=0。uchar data tempbuf[5]。uchar data dp[5]。uchar dis1[] = {攝氏度}。/*延時(shí)子程序*/void delay_1ms(uint x){ uint i,j。 for(j = 0。 j x。 j++) { for(i = 0。 i 110。 i ++)。 }}/*寫(xiě)指令子程序*/void write_cmd(uchar cmd){ LCD_RS = 0。 LCD_RW = 0。 LCD_EN = 0。 LCD_data = cmd。 delay_1ms(1)。 LCD_EN = 1。 //高脈沖 delay_1ms(1)。 LCD_EN = 0。}/*寫(xiě)數(shù)據(jù)子程序*/void write_dat(uchar dat){ LCD_RS = 1。 LCD_RW = 0。 LCD_EN = 0。 LCD_data= dat。 delay_1ms(1)。 LCD_EN = 1。 //高脈沖 delay_1ms(1)。 LCD_EN = 0。}/*LCD初始化*/void lcd_init(){ delay_1ms(100)。 write_cmd(0x38)。//寫(xiě)指令 delay_1ms(1)。 write_cmd(0x38)。 delay_1ms(1)。 write_cmd(0x0c)。//顯示開(kāi),光標(biāo)關(guān) delay_1ms(1)。 write_cmd(0x01)。//清除LCD顯示內(nèi)容 delay_1ms(15)。 write_cmd(0x06)。//光標(biāo)右移 delay_1ms(1)。}void display(){ uchar i。 write_cmd(0x80)。 write_dat(dp[1])。 write_dat(dp[2])。 write_dat(dp[3])。 write_dat(dp[4])。 i = 0。 while(dis1[i] != 39。\039。) { write_dat(dis1[i])。 i++。 } }void INIT(){ SCON=0x50。 //REN=1允許串行接受狀態(tài),串口工作方式1 TMOD=0x20。 //定時(shí)器1工作方式2 TH1=0xFD。 TL1=0xFD。 //波特率為9600、數(shù)據(jù)位停止位1。效驗(yàn)位無(wú) () TR1=1。 //開(kāi)啟定時(shí)器1 ES=1。 //開(kāi)啟串口中斷 EA=1。 }void chuankou(void) interrupt 4 using 1 //中斷{ uint i。 switch(mode) { case 0:i=SBUF。if(i==0x30) mode=1。RI=0。break。 case 1:tempbuf[1]=SBUF。mode=2。RI=0。break。 case 2:tempbuf[2]=SBUF。mode=3。RI=0。break。 case 3:tempbuf[3]=SBUF。mode=4。RI=0。break。 case 4:tempbuf[4]=SBUF。mode=0。RI=0。break。 } }void panduan1(){ if(dp[1]0x33) {deng=0。 jw=0。} else if(dp[1]==0x33amp。dp[2]0x32) {deng=0。 jw=0。} else if(dp[1]==0x33amp。dp[2]==0x32amp。dp[4]=0) {deng=0。 jw=0。} else {deng=1。 jw=1。} }void panduan2(){ if(dp[1]0x33) {deng=0。 sw=0。} else if(dp[1]==0x33amp。dp[2]==0amp。dp[4]==0) {deng=0。 sw=0。} else {deng=1。 sw=1。}}void main(){ lcd_init()。//初始化 INIT()。 //初始化串口/ do { dp[0]=tempbuf[0]。 dp[1]=tempbuf[1]。 dp[2]=tempbuf[2]。 dp[3]=tempbuf[3]。 dp[4]=tempbuf[4]。 display()。 panduan1()。 panduan2()。 } while(1)。 }附錄IV 硬件實(shí)物圖圖1 溫度采集與發(fā)送系統(tǒng)實(shí)物圖圖2 溫度監(jiān)控與控制系統(tǒng)實(shí)物圖圖3 整體實(shí)物圖49
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1