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

正文內容

基于gsm技術的智能家居遠程無線監(jiān)測系統(tǒng)設計畢業(yè)論文-資料下載頁

2025-07-10 12:30本頁面

【導讀】信息業(yè)務被應用較多,因為短信息業(yè)務使用比較方便,而且最主要的是穩(wěn)定性高,基于GSM技術的產品應用也越來越多。在系統(tǒng)的硬件設計中,主要對硬件客戶識別模塊SIM900A(SubscriberIdentity. Module)和STM32單片機及其外圍電路進行了細致的分析和說明。環(huán)境參數檢測傳感器以及數據采集與處理單元。系統(tǒng)軟件部分的設計主要是遠程。控制站中STM32單片機的軟件程序設計。

  

【正文】 //系統(tǒng)主函數 { Flag=flag_chaxun=0。 RCC_Configuration()。 GPIO_Configuration()。 TIM_Configuration()。 NVIC_Configuration()。 NVIC1_Configuration()。 EXTI1_Configuration()。 USART_Configuration()。 RTC_Configuration()。 LCD_12864_Init()。 ADC_Configuration()。 NVIC1_Configuration()。 EXTI1_Configuration()。 while(1) { Time_Show()。 //時間顯示函數 GetADCSConvertedValues()。 //讀取 AD數據函數 Warning_device()。 //報警驅動函數 if(flag_chaxun==1) 天津職 業(yè)技術師范大學 201 屆本科生畢業(yè)設計 28 { sim900_sms_english()。 //實時環(huán)境遠程查詢函數 flag_chaxun=0。 } } } include //包含所有的頭文件 include include include include u8 AM2301_ReadOnebyte(void) { u8 i=8,AM2301_RX_Data=0。 do { AM2301_RX_Data=AM2301_RX_Data1。 i。 while(!(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0)))。 //等待 50us的低電平越高 Delay_us(35)。 //檢測 26~28us高電平 AM2301_RX_Data=AM2301_RX_Dataamp。0xFE。 if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0)) //再讀就是高電平 AM2301_RX_Data=AM2301_RX_Data|0x01。 while(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0))。 //等待高電平越下一位的低電平 } while(i)。 return AM2301_RX_Data。 天津職 業(yè)技術師范大學 201 屆本科生畢業(yè)設計 29 } u8 AM2301_Display(void) { u8 RH_H,RH_L,Tem_H,Tem_L。 u16 Checkdata_temp,Checkdata。 GPIO_SDA_OUT()。 //設置輸 出 SDA_1。 //置高電平 SDA_0。 //置低電平 Delay_ms(30)。 //拉低總線 30ms釋放 書上是至少拉低 18ms SDA_1。 //置高電平 Delay_us(30)。 //主機延時 20us~40us 檢測從機信號 GPIO_SDA_IN()。 //設置輸入 While(!(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0))) //判斷從機是否有低電平響 應信號 如不響應則跳出,響應則向下運行 { While(!(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0)))。 //判斷從機是否發(fā)出 80us 的低電平響應信號是否結束 While(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0))。 //判斷從機是否發(fā)出 80us 的高電平,如發(fā)出則進入數據接收狀態(tài) /*數據接收 */ RH_H=AM2301_ReadOnebyte()。 //濕度整數字節(jié) RH_L=AM2301_ReadOnebyte()。 //濕度小數字節(jié) Tem_H=AM2301_ReadOnebyte()。 //溫度整數字節(jié) Tem_L=AM2301_ReadOnebyte()。 //濕度小數字節(jié) Checkdata_temp=AM2301_ReadOnebyte()。 //校驗數據函數 Delay_us(1)。 break。 } Checkdata=RH_H+RH_L+Tem_H+Tem_L。 if(Checkdata==Checkdata_temp) 天津職 業(yè)技術師范大學 201 屆本科生畢業(yè)設計 30 { if(Flag) { return Tem_H。 } else { return RH_H。 } } else { } } /******************************************************************************* * Function Name : GPIO_Configuration * Description : 初始化 GPIO外設 * Input : None * Output : None * Return : None *******************************************************************************/ void GPIO_SDA_OUT(void) //數據接收端 IO配置為輸出 { GPIO_InitTypeDef GPIO_InitStructure。 = GPIO_Pin_0 。 = GPIO_Speed_50MHz。 = GPIO_Mode_Out_PP。 天津職 業(yè)技術師范大學 201 屆本科生畢業(yè)設計 31 GPIO_Init(GPIOA, amp。GPIO_InitStructure)。 } void GPIO_SDA_IN(void) //數據接收端 IO配置為輸入 { GPIO_InitTypeDef GPIO_InitStructure。 = GPIO_Pin_0 。 = GPIO_Speed_50MHz。 = GPIO_Mode_IPU。 GPIO_Init(GPIOA, amp。GPIO_InitStructure)。 } include include include include extern u32 Smokescope,Rainfall,Temperature,Humidity。 void sim900_sms_english(void) //查詢實時環(huán)境數據短信函數 { printf(AT\r\n)。 printf(ATI\r\n)。 printf(AT+CSCS=\GSM\\r\n)。 printf(AT+CMGF=1\r\n)。 printf(AT+CMGS=\15510973321\\r\n)。 printf(Temperature: %d 。Humidity: %d。Smokescope: %d PPM。Rainfall: %d \r\n,Temperature,Humidity,Smokescope,Rainfall)。 USART1_SendByte(0x1a)。 } void sim900_sms_chinese(u8 type) //中文報警短信函數 { 天津職 業(yè)技術師范大學 201 屆本科生畢業(yè)設計 32 printf(AT\r\n)。 printf(ATI\r\n)。 printf(AT+CSCS=\GSM\\r\n)。 printf(AT+CMGF=1\r\n)。 printf(AT+CSMP=17,167,2,25\r\n)。 printf(AT+CSCS=\UCS2\\r\n)。 printf(AT+CMGS=\00310035003500310030003900370033443300370031\ \r\n)。//接收端手機號碼: 15510973321 switch(type) { case 1: //智能家居環(huán)境監(jiān)控系統(tǒng)緊急提醒:目前室內煙霧濃度已到達危險程度,請及時排除隱情,避免造成損失?。?! printf(667A80FD5BB65C4573AF588376D163A77CFB7EDF7D27602563D09192FF1A76EE524D5BA4518570DF96FE6D535EA65DF252308FBE537196697A0B5EA6FF0C8BF753CA65F663929664969060C5FF0C907F514D90206210635F5931FF01FF01FF01)。 break。 case 2: //智能家居環(huán)境監(jiān)控系統(tǒng)緊急提醒:目前室內溫度已到達設置上限,請及時排除隱情,避免造成損失?。。? printf(667A80FD5BB65C4573AF588376D163A77CFB7EDF7D27602563D09192FF1A76EE524D5BA451856E295EA65DF252308FBE8BBE7F6E4E0A9650FF0C8BF753CA65F663929664969060C5FF0C907F514D90206210635F5931FF01FF01FF01)。 break。 case 3: //智能家居環(huán)境監(jiān)控系統(tǒng)緊急提醒:目前室內濕度已到達危險程度,請及時排除隱情,避免造成損失!??! printf(667A80FD5BB65C4573AF588376D163A77CFB7EDF7D27602563D09192FF1A76EE524D5BA451856E7F5EA65DF252308FBE537196697A0B5EA6FF0C8BF753CA65F663929664969060C5FF0C907F514D90206210635F5931FF01FF01FF01)。 break。 天津職 業(yè)技術師范大學 201 屆本科生畢業(yè)設計 33 case 4: //智能家居環(huán)境監(jiān)控系統(tǒng)緊急提醒:目前室內有強烈震感,請及時排除隱情,避免造成損失?。?! printf(667A80FD5BB65C4573AF588376D163A77CFB7EDF7D27602563D09192FF1A76EE524D5BA4518567095F3A70C89707611FFF0C8BF753CA65F663929664969060C5FF0C907F514D90206210635F5931FF01FF01FF01)。 break。 case 5: //智能家居環(huán)境監(jiān)控系統(tǒng)緊急提醒:檢測到室外有雨水天氣,請及時關閉門窗和收取室外晾曬物品?。。? printf(667A80FD5BB65C4573AF588376D163A77CFB7EDF7D27602563D09192FF1A68C06D4B52305BA45916670996E86C3459296C14FF0C8BF753CA65F6517395ED95E87A97548C653653D65BA45916667E6652726954C1FF01FF01FF01)。 break。 } Delay_MS(20xx0)。 USART1_SendByte(0x1a)。 /*在發(fā)送完內容以后,最后以十六進制 (HEX)格式單獨發(fā)送: 1A(即 0X1A),即可啟動一次短信發(fā)送 */ Delay_MS(50000)。 type=0。 Delay_MS(200)。 } 天津職 業(yè)技術師范大學 201 屆本科生畢業(yè)設計 34 致 謝 畢業(yè)設計終于完成,也標志著我的大學時光
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1