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

正文內(nèi)容

基于gsm通信的智能家居報(bào)警系統(tǒng)-資料下載頁

2024-11-10 03:43本頁面

【導(dǎo)讀】報(bào)警具有實(shí)際應(yīng)用價(jià)值。模塊和報(bào)警模塊組成。根據(jù)家居中可能發(fā)生的各種情況選擇合適的傳感器,例如:溫度。傳感器、紅外傳感器、氣體傳感器。其中溫度傳感器用于采集家庭的溫度信息,當(dāng)家庭。用于對煤氣、天然氣的測量。傳感器采集的相關(guān)報(bào)警信號(hào)通過GSM短信模塊,借助GSM. 移動(dòng)網(wǎng)絡(luò),以短消息形式直接把家里情況反映到主人手機(jī)屏幕上。此與傳統(tǒng)的監(jiān)控系統(tǒng)相比有著其獨(dú)特的優(yōu)勢。

  

【正文】 //RsBuf[RsPoint]=0x00。 //將下一個(gè)數(shù)據(jù)清零 //SendASC(RsBuf[RsPoint1])。 } EA=1。 } /***********************字符串查找 ******************************** *功 能 : 查找字符串 *形 參 : char *s, char *t 。在 s 中查找 t *返 回 值 : s_temp(t 在 s 中的位置 )成功 0 (失敗 ) *****************************************************************/ char *mystrstr(char *s, char *t) { char *s_temp。 char *m_temp。 char *t_temp。 if (s == NULL || t ==NULL ) return NULL。 for (s_temp = s。 *s_temp != 39。\039。 s_temp++) { m_temp = s_temp。 for (t_temp = t。 *t_temp == *m_temp。 t_temp++, m_temp++)。 if (*t_temp == 39。\039。) return s_temp。 } return NULL。 } 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 37 /***********************發(fā)送聯(lián)機(jī)指令 ****************************** *功 能 : 串口發(fā)送數(shù)組命令到 TC35, AT, *備 注 : 測試 GSM 模塊是否連接正確 *****************************************************************/ void Send_AT(void) { uchar *p,i=ATwaits。 //ATwaits=10 while(i) //測試 10 次,在某一次成功就退出 { RsPoint=0。 SendString(AT\r\n)。 //****************************等待應(yīng)答 OK ES=1。 //必須中斷 delayms_ms(300)。//等待接受數(shù)據(jù)完成 p=mystrstr(RsBuf,OK)。 //接收到的數(shù)據(jù)存在 RsBuf if(p!=NULL) //接收到 OK break。 } } /***********************設(shè)置短消息模式 ****************************** *功 能 : 串口發(fā)送數(shù)組命令到 TC35, AT+CMGF=1 *形 參 : uchar m =1 text 模式 m=0 PDU 模式 *備 注 : 1 TEXT *****************************************************************/ void Set_MODE(uchar m) { uchar *p,i=ATwaits。 //ATwaits=10 while(i) //測試 10 次,在某一次成功就退出 { RsPoint=0。 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 38 if(m) SendString(AT+CMGF=1\r\n)。 //設(shè)置短消息模式 1 TEXT else SendString(AT+CMGF=0\r\n)。 //設(shè)置短消息模式 PDU 模式 //****************************等待應(yīng)答 OK ES=1。 //必須中斷 delayms_ms(300)。//等待接受數(shù)據(jù)完成 p=mystrstr(RsBuf,OK)。 //接收到的數(shù)據(jù)存在 RsBuf if(p!=NULL) //接收到 OK break。 } } /***********************設(shè)置短消息中心 ****************************** *功 能 : 串口發(fā)送數(shù)組命令到 TC35, AT+CSCA=“+8613010431500”回車 *形 參 : uchar *canter 短消息中心 “+8613010431500” *****************************************************************/ void Set_CENTER(uchar *center) { uchar *p,i=ATwaits。 //ATwaits=10 while(i) //測試 10 次 , 在某一次成功就退出 { RsPoint=0。 SendString(AT+CSCA=)。 //設(shè)置短消息中心 SendASC(39。39。)。 SendString(center)。 //短消息中心號(hào)碼 SendASC(39。39。)。 SendASC(39。\r39。)。 //發(fā)送回車指令 SendASC(39。\n39。)。 //****************************等待應(yīng)答 OK ES=1。 //必須中斷 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 39 delayms_ms(300)。//等待接受數(shù)據(jù)完成 p=mystrstr(RsBuf,OK)。 //接收到的數(shù)據(jù)存在 RsBuf if(p!=NULL) //接收到 OK break。 } } /***********************發(fā)送 TEXT 短信息 ******************************** *功 能 : TEXT 模式發(fā)送短信息 *形 參 : char *dialnum 目的號(hào)碼 13032570385 char *text 發(fā)送內(nèi)容 *返 回 值 : 1 發(fā)送成功 0 發(fā)送失敗 *****************************************************************/ char TransmitText(char *dialnum,char *text) //發(fā)送號(hào)碼 發(fā)送內(nèi)容,字母或數(shù)字 { uchar i=Sendwaits,j=Sendwaits。 uchar *p。 SendString(AT+CMGS=)。 //信息發(fā)送指令 AT+CMGS=// SendASC(39。39。)。 SendString(dialnum)。 SendASC(39。39。)。 SendASC(39。\r39。)。 //發(fā)送回車指令 SendASC(39。\n39。)。 RsPoint=0。 //清空接收緩沖區(qū) ES=1。 //必須開串口中斷 //delayms_ms(1000)。 while(i) { delayms_ms(300)。 p=mystrstr(RsBuf,)。// if(p!=NULL) //如果接受到 發(fā)送 text { 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 40 ///////Get//////////////////////////// SendString(text)。 RsPoint=0。 //清空接收緩沖區(qū) SendString(\x1a\r\n)。//39。\x1a39。結(jié)束符 (相當(dāng) CTRL+Z) 39。\r\n39?;剀嚪? //delayms_ms(100)。 while(j) { delayms_ms(500)。 p=mystrstr(RsBuf,OK)。 if(p!=NULL) { return 1。 } } } } return 0。 } /* 主函數(shù) */ void main (void) { unsigned int TempH,TempL,temp。 UART_init()。 Send_AT()。 Set_MODE(1)。 //設(shè)置短消息模式 Set_CENTER(center)。 // 設(shè)置短消息中心 ReadTemperature()。 while (1) //主循環(huán) 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 41 { if(ReadFlag==1) { ReadFlag=0。 temp=ReadTemperature()。 TempH=temp4。 if(TempH/100==0) Text0[22]=0x30。 else Text0[22]=TempH/100+0x30。 if((TempH/100==0)amp。amp。((TempH%100)/10==0)) Text0[23]=0x30。 else Text0[23]=TempH%100/10+0x30。 Text0[24]=TempH%100%10+0x30。 Text0[25]=0x43。 if(TempHOVERTEMP)//如果超溫則提示 { P2_1=0。 P2_0=0。 TransmitText(PhoneNO,Text0)。 } Else { P2_1 = 1。 P2_0=1。 } if(P1_1==0) { 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 42 P2_2=0。 P2_0=0。 TransmitText(PhoneNO,Text1)。 } Else { P2_2=1。 P2_0=1。 } if(P1_2==0) { P2_3=0。 P2_0=0。 TransmitText(PhoneNO,Text2)。 } Else { P2_3=1。 P2_0=1。 } } } } /* 定時(shí)器中斷子程序 */ void Timer0_isr(void) interrupt 1 { 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 43 static unsigned int num。 TH0=(6553650000)/256。 //重新賦值 50ms TL0=(6553650000)%256。 num++。 if(num==100) //5S { num=0。 ReadFlag=1。 //讀標(biāo)志位置 1 } }
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1