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

正文內(nèi)容

家庭智能緊急呼救系統(tǒng)的設(shè)計--畢業(yè)設(shè)計論文-資料下載頁

2025-11-22 21:50本頁面

【導(dǎo)讀】如雨后春筍遍布祖國的大江南北。但是家庭的各種狀況也不斷出現(xiàn),如:入室盜。所以設(shè)計出一款保障人們生命和財產(chǎn)安全而且經(jīng)濟實用的家庭智。能緊急呼救系統(tǒng)是非常有必要的。值,緊急呼救按鍵用于緊急情況呼救,LCD液晶顯示屏實時顯示各種監(jiān)測數(shù)據(jù),信形式及時發(fā)送到住戶手機上。

  

【正文】 A5FF0C8BF76CE8610FFF01。 /* 短信內(nèi)容 : 親人緊急呼求請注意 */ unsigned char *pMessage4 = 4EB24EBA7D276025547C6551FF0C8BF76CE8610FFF01。 /* MS級延時函數(shù) */ void delay_ms(unsigned int ms) { unsigned int i。 while(ms ) { for(i=0。 i 1100。 i++)。 } } /* 西北民族大學(xué)本科生畢業(yè)設(shè)計 第 30 頁 共 49 頁 蜂鳴器滴滴 */ void Beep() { // BEEP = !BEEP。 // delay_ms(100)。 BEEP = 0。 } /* 在 (x,y)位置上顯示溫度 */ void LCD_Display_Temp() { unsigned char buffer[9] = {0}。 tvalue = DS18B20_ReadTemp()。 if( tvalue/1000 != 0 ){ buffer[0] = tvalue/100 + 0X30。 } else{ buffer[0] = 39。 39。 } buffer[1] = tvalue%1000/100 + 0X30。 buffer[2] = tvalue%100/10 + 0X30。 buffer[3] = 39。.39。 buffer[4] = tvalue%10 + 0X30。 strcat(buffer, ℃ )。 LCD_ShowString_GB2312(1,48,buffer)。 } /* 發(fā)送報警短信 ,1,2,3,4 分別表示不同的報警情況 */ void Send_Alarm_Message(char mode) { if(GSM_Flag == 0) { 西北民族大學(xué)本科生畢業(yè)設(shè)計 第 31 頁 共 49 頁 if(mode == 4) // 緊急呼叫報警 { GSM_SendPduMessage(pPhoneNum1,pMessage4)。 delay_ms(10000)。 GSM_SendPduMessage(pPhoneNum2,pMessage4)。 delay_ms(10000)。 GSM_SendPduMessage(pPhoneNum3,pMessage4)。 delay_ms(10000)。 } if(mode == 3) // 溫度報警 { GSM_SendPduMessage(pPhoneNum1,pMessage3)。 delay_ms(10000)。 GSM_SendPduMessage(pPhoneNum2,pMessage3)。 delay_ms(10000)。 GSM_SendPduMessage(pPhoneNum3,pMessage3)。 delay_ms(10000)。 } if(mode == 2) // 防盜報警 { GSM_SendPduMessage(pPhoneNum1,pMessage2)。 delay_ms(10000)。 GSM_SendPduMessage(pPhoneNum2,pMessage2)。 delay_ms(10000)。 GSM_SendPduMessage(pPhoneNum3,pMessage2)。 delay_ms(10000)。 } if(mode == 1) // 火災(zāi)報警 { GSM_SendPduMessage(pPhoneNum1,pMessage1)。 delay_ms(10000)。 GSM_SendPduMessage(pPhoneNum2,pMessage1)。 delay_ms(10000)。 GSM_SendPduMessage(pPhoneNum3,pMessage1)。 delay_ms(10000)。 西北民族大學(xué)本科生畢業(yè)設(shè)計 第 32 頁 共 49 頁 } GSM_Flag = 1。 timer_restart(amp。GSMTimer)。 } } /**************************************** 主函數(shù) /****************************************/ void main(void) { char key_value = 0。 timer_set(amp。LCD_Timer, CLOCK_SECOND/5)。 timer_set(amp。DS18B20_Timer, CLOCK_SECOND/2)。 timer_set(amp。GSMTimer, CLOCK_SECOND*10)。 DS18B20_ReadTemp()。 // 跳過溫度不穩(wěn)定的狀態(tài) DS18B20_ReadTemp()。 DS18B20_ReadTemp()。 LCD_Init()。 LCD_Clear()。 LCD_ShowString_GB2312(1,32,GSM 初始化 )。 UART_Init()。 GSM_Init(TEXT)。 // 初始化 GSM為 TEXT模式 LCD_ShowString_GB2312(1,1,溫度 :)。 LCD_ShowString_GB2312(3,1,紅外 :)。 LCD_ShowString_GB2312(5,1,煙霧 :)。 LCD_ShowString_GB2312(7,1,緊急 :)。 Timer0_Init()。 if(AdminFlag)LCD_ShowString_GB2312(7,112,開 )。 else LCD_ShowString_GB2312(7,112,關(guān) )。 while(1) { key_value = KEY_Get()。 switch(key_value) { case 1: { 西北民族大學(xué)本科生畢業(yè)設(shè)計 第 33 頁 共 49 頁 AdminFlag = ++AdminFlag % 2。 if(AdminFlag)LCD_ShowString_GB2312(7,112,開 )。 else LCD_ShowString_GB2312(7,112,關(guān) )。 break。 } case 2: { SosFlag = ++SosFlag % 2。 if(SosFlag)LCD_ShowString_GB2312(7,48,呼救 )。 else LCD_ShowString_GB2312(7,48,監(jiān)測 )。 break。 } default: break。 } // GSM 發(fā)送短信定時器 ,10S 發(fā)一次 if(timer_expired(amp。GSMTimer)) { if(GSM_Flag)GSM_Flag = 0。 timer_reset(amp。GSMTimer)。 } // 讀取溫度 if( timer_expired(amp。DS18B20_Timer) ) { LCD_Display_Temp()。 // 溫度報警 if(tvalue AlarmTemp){ AlarmFlag |= BIT2。 } else{ AlarmFlag amp。= ~BIT2。 } if(HW){ // 紅外報警 AlarmFlag |= BIT0。 LCD_ShowString_GB2312(3,48,有人 )。 } 西北民族大學(xué)本科生畢業(yè)設(shè)計 第 34 頁 共 49 頁 else{ AlarmFlag amp。= ~BIT0。 LCD_ShowString_GB2312(3,48,監(jiān)測 )。 } if(SMOKE == 0){ // 煙霧報警 AlarmFlag |= BIT1。 LCD_ShowString_GB2312(5,48,火災(zāi) )。 } else{ AlarmFlag amp。= ~BIT1。 LCD_ShowString_GB2312(5,48,監(jiān)測 )。 } timer_reset(amp。DS18B20_Timer)。 } if(AdminFlag) { if(AlarmFlag)Beep()。 if(SosFlag){ Send_Alarm_Message(4)。 } if(AlarmFlag amp。 BIT0){ // 紅外報警 BEEP = 0。 // 發(fā)送報警短信 Send_Alarm_Message(2)。 } else if(AlarmFlag amp。 BIT1){ // 煙霧報警 BEEP = 0。 // 發(fā)送報警短信 Send_Alarm_Message(1)。 } else if(AlarmFlag amp。 BIT2) // 溫度報警 { BEEP = 0。 西北民族大學(xué)本科生畢業(yè)設(shè)計 第 35 頁 共 49 頁 Send_Alarm_Message(3)。 } else { BEEP = 1。 } } else { BEEP = 1。 } } } GSM模塊驅(qū)動程序 硬件平臺 : STC12C5A 波特率 9600 只需調(diào)用三個函數(shù)即可輕松收發(fā)短信 1. GSM_Init()。 2. GSM_SendMessage(unsigned char *PhoneNum, unsigned char *Message)。 3. GSM_RecvMessage(unsigned char *MessageBuf,unsigned int Length)。 */ include include include include include include /* 函數(shù)功能:發(fā)送中文短信 入口參數(shù): PhoneNum —— 指向電號話號字符串 ((unicode 編碼 )) Message —— 指向消息內(nèi)容的指針 ((unicode 編碼 )) 出口參數(shù):無 返回值: 0 —— 發(fā)送 1 —— 發(fā)送失敗 */ unsigned char GSM_SendPduMessage(unsigned char *PhoneNum,unsigned char *Message) 西北民族大學(xué)本科生畢業(yè)設(shè)計 第 36 頁 共 49 頁 { unsigned char PhoneNum_Buffer[128] = {0}。 AT_DataInit()。 strcpy(PhoneNum_Buffer,AT+CMGS=\)。 // 發(fā)送 AT+CMGS=XXX strcat(PhoneNum_Buffer,PhoneNum)。 strcat(PhoneNum_Buffer,\\r)。 UART_SendStr(PhoneNum_Buffer)。 // 發(fā)送目標(biāo)電話號碼 if( AT_SmsReady() ) // 發(fā)送短信就緒 { UART_SendStr(Message)。 // 發(fā)送短信內(nèi)容 UART_SendByte(CTRL_Z)。 // 發(fā)送 0X1A UART_SendByte(
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1