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

正文內(nèi)容

sim300c模塊at命令分析通信系統(tǒng)設(shè)計(jì)論文-資料下載頁(yè)

2025-06-26 15:42本頁(yè)面
  

【正文】 =0xfd。//裝入初值,波特率9600 TL1=0xfd。endif //end of SOC_12M TR1=1。//打開定時(shí)器 SM0=0。//設(shè)置串行通訊工作模式,(10為一部發(fā)送,波特率可變,由定時(shí)器1的溢出率控制) SM1=1。//(同上)在此模式下,定時(shí)器溢出一次就發(fā)送一個(gè)位的數(shù)據(jù) REN=1。//串行接收允許位(要先設(shè)置sm0sm1再開串行允許) EA=1。//開總中斷 ES=1。//開串行口中斷 }void UartSendASC(uchar d){ SBUF=d。 while(!TI)。 TI=0。}void UartSendString(uchar *str) { while(*str) { UartSendASC(*str) 。 str++。 }}void Serial_interrupt() interrupt 4 using 1{ uchar i = 0。 if(RI == 1) //收到信息 { RI=0。//接收中斷信號(hào)清零,表示將繼續(xù)接收 GsmRcv[GsmRcvCnt] = SBUF。// Uart1Send(tmp)。 GsmRcvCnt++。 //收到了完整的AT指令,完整的AT指令是以0x0a 0x0d結(jié)尾的。故作此判斷,在接收的過程中是否收到0x0a 0x0d if(GsmRcv[GsmRcvCnt2] == 0x0d amp。amp。 GsmRcv[GsmRcvCnt1] == 0x0a amp。amp。 GsmRcvCnt = 2) { //一旦收到0x0a 0x0d,就將數(shù)據(jù)保存起來。用戶主函數(shù)的判斷。 for(i=0。 iGsmRcvCnt。 i++) { GsmRcvAt[i] = GsmRcv[i]。 GsmRcv[i] = 0。 } GsmRcvCnt = 0。 GsmAtFlag = 1。//收到了完整的at指令,通過這個(gè)標(biāo)志位置1,這樣主函數(shù)就知道去判斷了。 } else if(GsmRcvCnt = 10)//因?yàn)閮?nèi)存有限,收到了50個(gè)字符還是沒有看到0x0a 0x0d的話,就重新開始接收吧。 { GsmRcvCnt = 0。 } }}void Sim300Ini(){ while(GsmAtFlag == 0) { UartSendString(ati\r)。//設(shè)置sim300波特率 DelaySec(1)。//延時(shí)1秒 } GsmAtFlag = 0。 while(1) { UartSendString(AT+COPS?\r)。 DelaySec(1)。//延時(shí)1秒 while(GsmAtFlag == 0)。 //if(strstr(GsmRcvAt, CHINA MOBILE) )//檢測(cè)是否收到 CHINA MOBILE 服務(wù)商信息。如果收到證明是連接上網(wǎng)絡(luò)了 if(strstr(GsmRcvAt, OK) )//檢測(cè)是否收到 CHINA UNICOM 服務(wù)商信息。如果收到證明是連接上網(wǎng)絡(luò)了 { break。 } } UartSendString(AT+CMGF=1\r)。//設(shè)置使用TEXT格式發(fā)送短信,短信有兩種格式,另外一種是UDP DelaySec(1)。//延時(shí)3秒 UartSendString(AT+CSCS=\GSM\\r)。//使用GSM DelaySec(1)。//延時(shí)3秒// UartSendString(AT+CSMP=17,167,0,250\r)。//設(shè)備短信模式(手機(jī)自動(dòng)保存模式,平時(shí)我們手機(jī)發(fā)送的是這類) UartSendString(AT+CSMP=17,167,0,240\r)。//設(shè)備短信模式(手機(jī)非自動(dòng)保存模式) DelaySec(1)。//延時(shí)3秒 P1_2=0。}void Sim300Tx1(){ UartSendString(AT+CMGS=)。//設(shè)置發(fā)送的號(hào)碼,自己修改成像發(fā)送的號(hào)碼 UartSendASC(39。39。)。 UartSendString(PhoneNum1)。 UartSendASC(39。39。)。 UartSendASC(39。\r39。)。 DelaySec(1)。//延時(shí)3秒 UartSendString(Sms_Text)。//發(fā)送的內(nèi)容。 DelaySec(1)。 UartSendASC(temperature/10+0x30)。 UartSendASC(temperature%10+0x30)。 UartSendString(\x1a\r)。//告訴模塊內(nèi)容發(fā)送完了。 GsmAtFlag = 0。 while(GsmAtFlag == 0)。 if(strstr(GsmRcvAt, ERROR) )//檢測(cè)是否收到 +CME ERROR ,如果是這是發(fā)送失敗,退出重新發(fā)送 { UartSendString(0x1b)。//發(fā)送退出指令 sendflag=1。 } else if(strstr(GsmRcvAt, OK) )//檢測(cè)是否收到 +CMGS ,如果收到,表明發(fā)送成功了。等待一會(huì)重新發(fā)送 { sendflag=0。 } }unsigned char keyscan(void){unsigned char key,temp。key=0xff。/*串口占用P3=0xff。P3_0=0。temp=P3。temp=temp amp。 0xf0。if (temp!=0xf0){ delayms(50)。 temp=P3。 temp=temp amp。 0xf0。 if (temp!=0xf0) { temp=P3。 temp=temp amp。 0xf0。 switch(temp) { case 0x70:key=0。break。 case 0xb0:key=1。break。 case 0xd0:key=2。break。 case 0xe0:key=3。break。 } temp=P3。 temp=temp amp。 0xf0。 while(temp!=0xf0) { temp=P3。 temp=temp amp。 0xf0。 } }}P3=0xff。P3_1=0。temp=P3。temp=temp amp。 0xf0。if (temp!=0xf0){ delayms(50)。 temp=P3。 temp=temp amp。 0xf0。 if (temp!=0xf0) { temp=P3。 temp=temp amp。 0xf0。 switch(temp) { case 0x70:key=4。break。 case 0xb0:key=5。break。 case 0xd0:key=6。break。 case 0xe0:key=7。break。 } temp=P3。 temp=temp amp。 0xf0。 while(temp!=0xf0) { temp=P3。 temp=temp amp。 0xf0。 } }}*/P3=0xff。P3_2=0。temp=P3。temp=temp amp。 0xf0。if (temp!=0xf0){ delayms(50)。 temp=P3。 temp=temp amp。 0xf0。 if (temp!=0xf0) { temp=P3。 temp=temp amp。 0xf0。 switch(temp) { case 0x70:key=0。break。 case 0xb0:key=1。break。 case 0xd0:key=2。break。 case 0xe0:key=3。break。 } temp=P3。 temp=temp amp。 0xf0。 while(temp!=0xf0) { temp=P3。 temp=temp amp。 0xf0。 } }}P3=0xff。P3_3=0。temp=P3。temp=temp amp。 0xf0。if (temp!=0xf0){ delayms(50)。 temp=P3。 temp=temp amp。 0xf0。 if (temp!=0xf0) { temp=P3。 temp=temp amp。 0xf0。 switch(temp) { case 0x70:key=4。break。 case 0xb0:key=5。break。 case 0xd0:key=6。break。 case 0xe0:key=7。break。 } temp=P3。 temp=temp amp。 0xf0。 while(temp!=0xf0) { temp=P3。 temp=temp amp。 0xf0。 } }}return key。}void InitTimer0(void){ TMOD |= 0x01。 // 方式1,16位計(jì)數(shù)器方式 TH0 = 0xFC。 //定時(shí)初值=65536n n=1000,定時(shí)周期是1ms TL0 = 0x18。 EA = 1。 //開總中斷使能 ET0 = 1。 //允許定時(shí)器T0溢出中斷 TR0 = 1。 //T0 運(yùn)行}void Timer0Interrupt(void) interrupt 1 using 1{ uint ms_con,sec_con。 TH0 = 0xFC。 TL0 = 0x18。 if(timesendflag==0)//定時(shí)發(fā)送 { ms_con++。 if(ms_con==1000) { ms_con=0。 sec_con++。 if(sec_con==6) { sec_con=0。 timesendflag=1。 } } } //采用定時(shí)掃描方式 reg_code = 1。 //先消隱顯示 Font_code = Display_Buffer[bit_con]。 //送字形碼 reg_code = S_Tab[bit_con]。 //送字位 bit_con++。 if(bit_con 7) { bit_con = 0。 }}void main(){ uchar keyval。 bit Temp_Insert_Flag。 uchar tmp[2]。 uchar i=0。 InitTimer0()。 reg_code = 0xff。 //關(guān)閉顯示 for(bit_con=0。bit_con8。bit_con++) Display_Buffer[bit_con] = Show_Tab[0]。 bit_con = 0。 timesendflag=0。 SerialIni()。 Sim300Ini()。 temperature=0。 Alarm_Temp = 0。 while(1) { keyval=keyscan()。 if(keyval==5) { Sim300Tx1()。 } if(keyval==6) { UartSendString(ATD18652148476。\r)。//撥打號(hào)碼10086 DelaySec(10)。//等待10秒 UartSendString(ATH\r)。//掛斷電話 temperature=0。 timesendflag=0。 } } }
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1