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

正文內(nèi)容

基于短信回傳的溫度監(jiān)測節(jié)點(diǎn)設(shè)備設(shè)計(jì)_畢業(yè)論文(文件)

2025-07-30 11:51 上一頁面

下一頁面
 

【正文】 告訴 TC35i該條命令已經(jīng)發(fā)完。 +CSQ: 17,99 AT+CGMI 給 出模塊廠商的標(biāo)識 AT+CCID 獲得 SIM 卡的標(biāo)識。 測試步驟如下: 先將 SIM卡裝入開發(fā)板,擰上 GSM天線。 先點(diǎn)擊 “打開端口 ”,然后點(diǎn)擊 “TC35I初始化 ”,如果連接成功后會出現(xiàn) “DSR信號線有問題 ”的提示,沒關(guān)系,不用管它,我們確實(shí)沒用到這條線 。 ,即完成 ISP 下載功能, 請將跳線設(shè)置成: PC 與MCU 通信。過程是:首先單片機(jī)要實(shí)現(xiàn)測溫功能,通過單片機(jī)上的溫度傳感器 DSl8B20 采集到周圍的溫度。 在大學(xué)四年的時(shí)間,大多在學(xué)習(xí)理論基礎(chǔ)知識,實(shí)踐的 機(jī)會 并不是太多。 附 錄 軟件程序設(shè)計(jì) include include define uchar unsigned char define uint unsigned int define RxIn 100 //定義接收的數(shù)組長度為 100 char s[20]=Temperature= 0C。//設(shè)置這組參數(shù)來了新信息直接顯示到串口, 不作存儲 uchar code AT_CSCA[]=AT+CSCA=\+8613800510500\。//發(fā)送短信指令 uchar code AT_CMGD[]=AT+CMGD=。 uchar AT_Read[12]。 //儲存出口接收數(shù)據(jù) uchar CommandBuf[6]。 uint temp。 //查詢標(biāo)志位 bit receiveready=0。 //指令標(biāo)志位 sbit P3_7=P3^7。 //繼電器 3 sbit realy3=P0^3。 //繼電器 7 sbit realy7=P0^7。 //開關(guān) 3 sbit key4=P2^3。 //開關(guān) 7 sbit key8=P2^7。 void sendchar(uchar ch)。 void message_read(void)。 //溫度輸入口 uint h。 //共陽 LED 段碼表 0 1 2 3 4 5 6 7 8 9 不亮 uchar data temp_data[2]={0x00,0x00}。t)。_nop_()。 delay(6)。} DQ=1。i) {DQ=1。_nop_()。 //5 us DQ=valamp。} //右移 1 位 DQ=1。 for(i=8。_nop_()。_nop_()。_nop_()。 //4 us if(DQ)value|=0x80。} /****************讀出溫度函數(shù) ************************/ uint read_temp() { ow_reset()。 //發(fā)轉(zhuǎn)換命令 ow_reset()。 //讀溫度值的第字節(jié) temp_data[1]=read_byte()。 // 兩字節(jié)合成一個(gè)整型變量。n=1。 // 存入小數(shù)部分顯示值 s[16]=display[0]+0x30。 display[2]=display[4]/10%10。 s[15]=0x2e。 //次高位為 0 時(shí)不顯示 s[13]=display[2]。實(shí)現(xiàn)功能 :進(jìn)行毫秒延時(shí) /********************************************************************/ void Delay_ms(uint i) { unsigned int j。j125。需要啟動 TC35I必須在 15腳 (/IGT)加時(shí)長至少為 100ms 的低電平信號 , //且該信號下降沿時(shí)間小于 1ms。 Delay_ms(1000)。 ///波特率不加倍 SCON=0x50。 //總中斷開啟 ES=1。 while(TI==0)。 p++。實(shí)現(xiàn)功能 :通過串口接收數(shù)據(jù) /********************************************************************/ void receive(void) interrupt 4 using 1 { if(RI) { if(RxRxIn) 四川大學(xué)錦城學(xué)院本科畢業(yè)論文 基于短信回傳的溫度監(jiān)測節(jié)點(diǎn)設(shè)備設(shè)計(jì) 22 {SystemBuf[Rx]=SBUF。實(shí)現(xiàn)功能 :初始化 TC35I 模塊 /********************************************************************/ void GSM_INIT(void) { LOOP: Delay_ms(1000)。 Delay_ms(1000)。 Delay_ms(1000)。 } Rx=0。O39。K39。} Rx=0。} Rx=0。 if((SystemBuf[5]==0x54)amp。iRx。實(shí)現(xiàn)功能 :判斷短信 ,準(zhǔn)備是否回復(fù)短信給目標(biāo)號碼 /********************************************************************/ void message_read(void) { if((sendready==1)amp。(SystemBuf[6]==0x52)) send=1; } /********************************************************************/ 函數(shù) void read_message(void)。i3。i++) {AT_Read[i]=AT_CMGR[i]。} for(Rx=0。 四川大學(xué)錦城學(xué)院本科畢業(yè)論文 基于短信回傳的溫度監(jiān)測節(jié)點(diǎn)設(shè)備設(shè)計(jì) 24 sendstring(AT_Read)。i5。)amp。)amp。)amp。)) //判斷指令是否為開繼電器指令 {switch(CommandBuf[4]) {case 0x31: realy0=0。 case 0x33: realy2=0。 case 0x35: realy4=0。 case 0x37: realy6=0。 case 0x41: key1=0。 case 0x43: key3=0。 case 0x45: key5=0。 case 0x47: key7=0。 case 0x4f: P0=0。 temp2=P2。 check=1。 }} //置位錯(cuò)誤操作位為 1 else {if((CommandBuf[0]==39。(CommandBuf[1]==39。(CommandBuf[2]==39。(Co mmandBuf[3]==39。 case 0x32: realy1=1。 case 0x34: realy3=1。 case 0x36: realy5=1。 case 0x38: realy7=1。 case 0x42: key2=1。 case 0x44: key4=1。 case 0x46: key6=1。 case 0x48: 。 四川大學(xué)錦城學(xué)院本科畢業(yè)論文 基于短信回傳的溫度監(jiān)測節(jié)點(diǎn)設(shè)備設(shè)計(jì) 27 case 0x47: key7=1。 case 0x45: key5=1。 case 0x43: key3=1。 case 0x41: key1=1。 case 0x37: realy6=1。 case 0x35: realy4=1。 case 0x33: realy2=1。)) //判斷指令是否為關(guān)閉電器指令 {switch(CommandBuf[4]) {case 0x31: realy0=1。)amp。)amp。)amp。 四川大學(xué)錦城學(xué)院本科畢業(yè)論文 基于短信回傳的溫度監(jiān)測節(jié)點(diǎn)設(shè)備設(shè)計(jì) 26 default:flag=1。 temp=8。 break。 case 0x48: key8=0。 case 0x46: key6=0。 case 0x44: key4=0。 case 0x42: key2=0。 case 0x38: realy7=0。 case 0x36: realy5=0。 case 0x34: realy3=0。 case 0x32: realy1=0。(CommandBuf[3]==39。(CommandBuf[2]==39。(CommandBuf[1]==39。} if((CommandBuf[0]==39。實(shí)現(xiàn)功能 :讀取短信內(nèi)容 ,判斷相應(yīng)指令是否正確 /********************************************************************/ void readmend(void) {uchar i。Rx++) {SystemBuf[Rx]=0x00。i11。} for(i=0。 Delay_ms(1000)。(SystemBuf[5]==0x47)amp。} Rx=0。SystemBuf[6]==0x49) //如果有新短信來 ,模塊會通過串口向單片機(jī)發(fā)送字符串 , {//此函數(shù)的功能是判斷是否有新短信來 ,如果來的話就置位準(zhǔn)備接受位標(biāo)志為 1 receiveready=1。}} 四川大學(xué)錦城學(xué)院本科畢業(yè)論文 基于短信回傳的溫度監(jiān)測節(jié)點(diǎn)設(shè)備設(shè)計(jì) 23 /********************************************************************/ 函數(shù) void receive_ready(void)。RxRxIn。RxRxIn。amp。 Delay_ms(1000)。RxRxIn。 Delay_ms(1000)。 Delay_ms(1000)。} RI=0。 sendchar(0x0A)。} /********************************************************************/ 函數(shù) void sendstring(uchar *p)。 } //開啟定時(shí)器 1 /********************************************************************/ 函數(shù) void sendchar(uchar ch)。 //實(shí)驗(yàn)板上晶振位 ,選擇波特率為 9600 TL1=0xFD。 實(shí)現(xiàn)功能 : 對 串口進(jìn)行初始化/********************************************************************/ void UART_init (void) { TMOD=0x20。 Delay_ms(1000)。}}} /********************************************************************/ 函數(shù) void Start_GSM(void)。i0。 s[12]=display[3]。 //最高位為 0 時(shí)不顯示 s[12]=display[3]。 display[1]=display[4]%10。 // 取中間八位 ,即整數(shù)部分的值 display[3]=display[4]/100。0x0f。} //返回溫度值 /****************溫度數(shù)據(jù)處理函數(shù) ************************/ //二進(jìn)制高字節(jié)的低半字節(jié)和低字節(jié)的高半字節(jié)組成一字節(jié) ,這個(gè) //字節(jié)的二進(jìn)制轉(zhuǎn)換為十進(jìn)制后 ,就是溫度值的百、十、個(gè)位值 ,而剩 //下的低字節(jié)的低半字節(jié)轉(zhuǎn)化成十進(jìn)制后 ,就是溫度值的小數(shù)部分 /********************************************************/ work_temp(uint tem) {uc
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1