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

正文內容

智能垃圾桶檢測系統畢業(yè)論文-資料下載頁

2025-06-26 05:05本頁面
  

【正文】 ******************************函數名稱:Print_Char函數功能:發(fā)送單個字符 你無需修改 入口參數:ch 出口參數:無***********************************************************/Print_Char(uchar ch)//發(fā)送單個字符{ SBUF=ch。 //送入緩沖區(qū) while(TI!=1)。 //等待發(fā)送完畢 TI=0。 //軟件清零}/***********************************************************函數名稱:Print_Str函數功能:發(fā)送字符串 你無需修改 入口參數:*str 出口參數:無***********************************************************/Print_Str(uchar *str)//發(fā)送字符串{ while(*str!=39。\039。) { Print_Char(*str)。 delay(2)。 str++。 }}/***********************************************************函數名稱:Ini_UART函數功能:串口初始化、定時器初始化 你無需修改 入口參數:無 出口參數:無***********************************************************/Ini_UART(void)//串口初始化、定時器初始化{ SCON = 0x50 。 //SCON: serail mode 1, 8bit UART, enable ucvr //UART為模式1,8位數據,允許接收 TMOD |= 0x20 。 //TMOD: timer 1, mode 2, 8bit reload //定時器1為模式2,8位自動重裝 PCON |= 0x80 。 //SMOD=1。 TH1 = 0xFA 。 //Baud:19200 fosc=11.0592MHz TL1=0xFA。 IE |= 0x90 。 //Enable Serial Interrupt TR1 = 1 。 // timer 1 run TI=1。 ES=1。}void clearBuff(void) //清除緩存的子函數{ for(j=0。jMAXCHAR。j++) { aa[j]=0x00。 } j=0。}int Hand(){ delay(10)。 if(strstr(aa,OK)!=NULL) //檢測單片機和模塊的連接,連接成功返回1 { g_timeout=0。 return 1。 } if(g_timeout50) { g_timeout=0。 return 1。 } g_timeout++。 return 0。}void AT(void){ clearBuff()。 Print_Str(ATE0)。 delay(50)。 while(strstr(aa,OK)==NULL) { delay(50)。 // led(0x01)。 clearBuff()。 Print_Str(ATE0)。 } // led(0x02)。 Print_Str(ATCN)。 delay(20)。 while(1) { clearBuff()。 Print_Str(CREG_CMD)。 delay(20)。 if(((aa[9]==39。039。)amp。amp。(aa[11]==39。139。))||((aa[9]==39。039。)amp。amp。(aa[11]==39。539。))) //注冊基站,通過即表明可以通信 { clearBuff()。 // led(0x04)。 break。 } else { clearBuff()。 //led(0xff)。 delay(20)。 } }}void send_call() //撥打電話子函數 無須修改{ clearBuff()。 delay(100)。 Print_Str(CALL_YOU_TELNUMBER)。 //打電話 clearBuff()。 delay(300)。}void send_pduzhongliang() //發(fā)送重量提醒信息{ clearBuff()。 Print_Str(CMGF0)。 delay(100)。 Print_Str(SMS_sendzhongliang)。 //發(fā)送中文短信 delay(500)。 Print_Str(zhongliangpdu)。 //發(fā)短信內容 Print_Char(0x1A)。 //發(fā)送結束符號 delay(500)。 //led(0x04)。 clearBuff()。}void send_pduwendu() //發(fā)送溫度提醒信息{ clearBuff()。 Print_Str(CMGF0)。 delay(100)。 Print_Str(SMS_sendwendu)。 //發(fā)送中文短信 delay(500)。 Print_Str(wendupdu)。 //發(fā)短信內容 Print_Char(0x1A)。 //發(fā)送結束符號 delay(500)。 // led(0x04)。 clearBuff()。}void send_pdugaodu() //發(fā)送高度提醒信息{ clearBuff()。 Print_Str(CMGF0)。 delay(100)。 Print_Str(SMS_sendgaodu)。 //發(fā)送中文短信 delay(500)。 Print_Str(gaodupdu)。 //發(fā)短信內容 Print_Char(0x1A)。 //發(fā)送結束符號 delay(500)。 // led(0x04)。 clearBuff()。}void main(){ Ini_UART()。 //初始化串口 AT()。 //GSM初始化模塊 delay(10)。 clearBuff()。 Print_Str(CMGD)。 delay(10)。 while(Hand()==0)。 clearBuff()。 Print_Str(CMGF1)。 delay(10)。 Print_Str(ATCN)。 delay(10)。 send_call()。 clearBuff()。 while(1) { if(zhongliang==0) //當稱重傳感器檢測的重量超過我們設定的值時,傳感器MCU會輸出一個低電平,相應的指示燈會亮,而這塊MCU檢測到0時即滿足if,所以進入里面,開始調用溫度提醒的子函數 { send_pduzhongliang()。 } else if(wendu==0) //溫度的類似 { send_pduwendu()。 } else if(gaodu==0) { send_pdugaodu()。 } else if(strstr(aa,RING)!=NULL) //這里是檢測是否有電話打進來,無須修改i { delay(20)。 // led(0xff)。 delay(20)。 clearBuff()。 } else if(strstr(aa,+CMTI)!=NULL) //緩存中有+CMTI字符 ,無須修改 { clearBuff()。 Print_Str(CMGF1)。 delay(20)。 while(Hand()==0)。 clearBuff()。 Print_Str(CMGR)。 //讀取1號位置的短信 delay(20)。 if(strstr(aa,kd)!=NULL) //當短信內容為kd時,deng賦值為0,燈亮(因為我的單片機系統的LED燈是共陽的,所以低電平有效) { deng=0。 } else if(strstr(aa,gd)!=NULL) //當短信內容為gd時,deng賦值為1,燈滅 { deng=1。 } clearBuff()。 Print_Str(CMGD)。 delay(50)。 while(Hand()==0)。 clearBuff()。 } }}void ser() interrupt 4 //中斷函數,無須修改{ if(RI==1) { aa[j]=SBUF。//命令存到命令數組 RI=0。 //軟件清除接收中斷 j++。 if(jMAXCHAR) { j=0。 } }
點擊復制文檔內容
物理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1