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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于stc89c51單片機(jī)的遠(yuǎn)程火災(zāi)自動報(bào)警系統(tǒng)的設(shè)計(jì)(文件)

2025-02-03 23:50 上一頁面

下一頁面
 

【正文】 WriteOneChar(0x44) 。 //讀取溫度寄存器 TL=ReadOneChar()。 TH=~TH。 } // temp_value=TH*16+TL/16。 if(flag4==1) //是負(fù)溫度 { TempBuffer[1]=39。 if(TempBuffer[1]==39。 } else 26 TempBuffer[1]=39。 TempBuffer[3]=temp_value%10+39。 TempBuffer[5]=temp1_value+39。 } /* TMPH=8。 return(tt)。 tab1[1]=0x30+dd%10。 //波特率不加倍 TMOD|=0x21。 ES=1。 ET0=1。x)for(y=110。 while (!TI)。) { SBUF =*tab。 } send_uart(0x0D)。i=TC35_MAX。 } char find_str( char *str1, char *str2) { char index。 while((*(str1 + index) )!= 39。\039。\039。\039。 } } return 0。 if (RI) { RI = 0 。 if(TC35_MAX10) flag0=1。 send(cmgf)。 send(cmgs)。 send(dd)。 //回車鍵 send_uart(0x0A)。 k=find_str(TC35_RE,)。 flag1=1。 if((TC35_RE[74]==39。TC35_RE[75]==39。amp。)) { flag=1。 TC35_ok()。 } } if(flag==1) { flag=0。 } } /*****************TC35 初始化 **********************/ void TC35_init() { send(at)。 send(cmgd)。 TC35_ok()。 display(0x80,str)。 delay(1)。 delay1ms(1)。 delay1ms(5)。 display(0xc7,TempBuffer)。TX_SMS(cm,cm)。 } } void timer0() interrupt 1 { h++。 TH0=0x3c。} TR0=1。t charge you more than 35% of your pensation if you win the case. If you are thinking about signing up for a damagesbased agreement, you should make sure you39。s Premier League match at Chelsea on Sunday. I am going to be at the match tomorrow and I have asked to meet Yaya Toure, he told BBC Sport. For me it39。s actions. CSKA said they were surprised and disappointed by Toure39。s 21 win. Michel Platini, president of European football39。s antiracism taskforce, is in London for the Football Association39。t agree with the disciplinary action your employer has taken against you ? your employer dismisses you and you think that you have been dismissed unfairly. For more information about dismissal and unfair dismissal, see Dismissal. You can make a claim to an employment tribunal, even if you haven39。flag2=1。 TR0=0。 TR0=1。 } if(flag5==1){la_ba=0。 31 Temp2Str()。 display(0x80,str3)。 TR0=1。 uart_init()。 } /********************主函數(shù) **********************/ void main() { lcdsendc(0x01)。 send(mi)。 send(cmgf)。 TX_SMS(,)。 TX_SMS(cm,cm)。 TC35_ok()。TC35_RE[73]==39。)||(TC35_RE[72]==39。amp。 send(cmgr)。 if((k==1)) { ClrT35_re()。 } /*********************接收短信 *********************/ void RE_SMS() { char k。 send_uart(0x1A)。 //100ms send(cc)。 send(csca)。 } /*********************發(fā)送短信 *********************/ void TX_SMS(uchar *cc,uchar *dd ) { send(at)。 TC35_RE[i_TC35_RECE++]=i_receive。 ClrT35_re()。 //字符串比對完成返回1 else break。 find_index++。amp。) { find_index = 0。 if( str1 == NULL || str2 == NULL) {return 0。 i_TC35_RECE=0。 } /*******************清除 TC35_RE緩存 **********/ void ClrT35_re() { uchar i。 TI = 0。 } void send(uchar *tab) { while((*tab)!= 39。y)。 for(x=z。 } void timer0_init() { TL0=0xb0。 // 波特率設(shè)置為 9600 TL1=0xfd。 } */ /*******************串口初始化 ****************/ void uart_init() { SCON=0x50。 dd=Read_Temperature()。 tem=TMPL。 TempBuffer[6]=39。 TempBuffer[4]=39。 } TempBuffer[2]=temp_value%100/10+39。) { TempBuffer[1]=39。 } else { TempBuffer[1]=temp_value/100+39。 //小數(shù)部分 } void Temp2Str(void) { TempBuffer[0]=39。 tltemp=TL+1。 //溫度高 8位 if((THamp。 WriteOneChar(0xCC) 。 Reset_DS18B20() 。 // 將數(shù)據(jù)寫入暫存器的第 25 WriteOneChar(0x7f) 。 dat=1 。 DQ = datamp。 } /***************************寫 一個(gè)字節(jié) ****************************/ WriteOneChar(unsigned char dat) { unsigned char i = 0 。 DQ = 1 。 for (i = 8 。 DQ = 1 。 //精確延時(shí) 大于 480us 24 DQ = 1 。 } /***************ds18b20 模塊 ********************/ Reset_DS18B20(void) //復(fù)位 ds1820 { DQ = 1 。) { lcdsendd(*str)。 a=c1 。i++) for(j=0。0x80)==1)。 lcde=0。 } //判斷忙狀態(tài) void lcdbusy() { P1=0xff。 lcdrw=0。 lcde=1。 lcdrs=0。 lcdsendc(0x0e)。 } //lcd 初始化程序 void lcdinit() { lcdsendc(0x01)。 tab[1]=shidu_bai。 shidu_bai=0x30+num/100%10。 T2=get_val()。 clk=0。i8。 cs=1。 void delay1ms(uint time)。 //發(fā)送 lcd指令 void lcdsendd(uchar c)。 sbit DQ=P2^0。 //5 腳 sbit lcde=P3^5。 uchar code str2[10]={wen du}。 //temp_value 溫度值正數(shù)部分 21 xdata uchar TempBuffer[6]。 xdata uchar TC35_RE[90]。 //刪除短信 uchar code [6]=+CMTI。 uchar code cmgs[]=AT+CMGS=15159753072。 uchar code dt[]=abc。 經(jīng)過這段時(shí)間的研究設(shè)計(jì),反復(fù)學(xué)習(xí)及改進(jìn),基于單片機(jī)的遠(yuǎn)程火災(zāi)自動報(bào)警系統(tǒng)的功能基本實(shí)現(xiàn),調(diào)試的最后數(shù)據(jù)也達(dá)到預(yù)期目標(biāo)。因此,本系統(tǒng)的穩(wěn)定性、準(zhǔn)確性與可靠性符合火災(zāi)報(bào)警器的要求。F回車 OK 14 4 主要程序流程圖 開始 系統(tǒng)初始化 判斷溫度是否過高 Y 蜂鳴器報(bào)警, TC35發(fā)送短信到指定手機(jī) N 判讀煙霧濃度是否過高 Y 蜂鳴器報(bào)警, TC35發(fā)送短信到指定手機(jī) N 返回初始化 5 系統(tǒng)調(diào) 試 TEXT發(fā)送模式: 發(fā)送; AT回車 返回; AT回車 OK 發(fā)送: AT+CMGF=1回車 返回: AT+CMGF=1回車 OK 發(fā)送: AT+CSCA=+8613010130500回車 返回: AT+CSCA=+8613010130500回車 OK 發(fā)送: AT+CMGS=13132061066回車 返回: AT+CMGS=13132061066回車 發(fā)送: 0123456789ABCDEFG 返回: 0123456789ABCDEFG 發(fā)送: 1A(十六進(jìn)制發(fā)送) 回車 返回: +CMGS:178 OK 15 上電后,單片機(jī)自動復(fù)位, LCD1602 顯示當(dāng)前煙霧濃度值 78,溫度值 ℃ 。如果不能正常發(fā)送,返回
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1