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

正文內容

基于gsm短消息的led點陣廣告屏設計論文(參考版)

2025-06-30 17:31本頁面
  

【正文】 d。 do { Uart_Send_Str(AT\r)。 Data_Init()。 flag = 0。 /****** 數(shù)據(jù)初始化 ********/// Data_Init()。 Uart_Send_Str(\r)。 //適當延時 /****** 刪除當前短信 *******/ Uart_Send_Str(AT+CMGD=)。 Uart_Send_Str(\r)。 Data_Init()。 /***********如果有新短信,進行解讀**************/ if (flag == 1) { /**** 發(fā)送 讀短信命令AT+CMGR=n\r *******/ Uart_Send_Str(AT+CMGR=)。 speaker = 1。 while(i) { speaker = 0。 //一直檢測,直到有短信時跳出 delay_1ms(1000)。 } else { flag = 0。 sm = 0。 //數(shù)據(jù)數(shù)組初始化 } delay_1ms(1000)。 delay_1ms(200)。 //數(shù)據(jù)數(shù)組初始化 /****條件總為1,死循環(huán) 處理短信和來電(來電自動接聽) ******/// while(1) // { /************ 不斷檢測是否有新短信和新來電 *************/ do { if (ring == 1) { Uart_Send_Str(ATA\r)。 //標志清零 /*********************至此,GSM 初始化工作完成 ************************/ delay_1ms(1000)。 //數(shù)據(jù)數(shù)組標號清零,以便再次從頭寫入數(shù)據(jù) } while(flag == 0)。 } Data_Init()。)) //查詢返回值的關鍵字 驗證是否返回正確信息 { flag = 1。 (dat[5] == 39。) amp。 if ((dat[4] == 39。 //短信初始化 為PDU模式 time++。\r,直到返回有效信息 /* 此時可以確認 短信初始化完成 */ flag = 0。 //數(shù)據(jù)數(shù)組標號清零,以便再次從頭寫入數(shù)據(jù) } while(flag == 0)。 } Data_Init()。)) //查詢返回值的關鍵字 驗證是否返回本地短信中心號碼 { flag = 1。 (dat[3] == 39。) amp。 if ((dat[2] == 39。 //短信初始化 time++。OK”*************/ do { Uart_Send_Str(AT+CNMI=1,1,2。\r 為設置來短信提醒,有短信會返回 “+CMTI: SM,n” ************ 發(fā)送“AT+CNMI=1,1,2。 //一直發(fā)“AT+CSCA?\r,直到返回本地短信中心號碼 /* 此時可以確認 已經SIM卡網(wǎng)絡注冊成功*/ flag = 0。 //數(shù)據(jù)數(shù)組初始化 n = 0。 } else { flag = 0。S39。amp。C39。 delay_1ms(1000)。 //標志清零 /** 判斷是否注冊 *** 通過查詢本地短信中心號碼來判斷是否注冊; ** 發(fā)送AT+CSCA?\r,返回“AT+CSCA? +CSCA: +8613800290500,145 OK”**/ do { Uart_Send_Str(AT+CSCA?\r)。 //數(shù)據(jù)數(shù)組標號清零,以便再次從頭寫入數(shù)據(jù) } while(flag == 0)。 } Data_Init()。)) //檢測GSM模塊返回值中的關鍵字 { flag = 1。 (dat[1] == 39。) amp。 if ((dat[0] == 39。 time++。 /***** 判斷是否連接 ****** 通過發(fā)送“AT”返回“ATOK”判斷模塊與單片機的連接****/ time=0。}/*******************************************************************功能描述:GSM的初始化工作,和短信的解碼*參數(shù)說明:無*返回說明:無******************************************************************/void message(){ unsigned char time,i。 } } } RI = 0。 Data_Init()。O39。amp。R39。 //數(shù)據(jù)數(shù)組初始化 n = 0。)) // 判斷是否為ERROR { delay_1ms(1000)。 (dat[n2]==39。) amp。 //記錄短信條數(shù) } } if ((dat[n1]==39。amp。)) // 判斷是否為短信 +CMTI: SM,n { sm = 1。 (dat[n2]==39。) amp。 } if ((dat[n1]==39。M39。amp。T39。 //數(shù)據(jù)數(shù)組初始化 n = 0。)) // 判斷是否為掛斷(NO CARRIER) { delay_1ms(1000)。 (dat[n2]==39。) amp。 } if ((dat[n1]==39。 Data_Init()。N39。amp。O39。)) // 判斷是否為來電 RING { ring = 1。 (dat[n2]==39。) amp。 if(n2) { if ((dat[n1]==39。 SBUF=59)) //只存儲‘AZ’大寫字母和‘09’數(shù)字和”:;“ { dat[n] = SBUF。 SBUF=90)||(SBUF=48 amp。 if((SBUF=65 amp。Z39。 i200。}/*******************************************************************功能描述:將data數(shù)組初始化為內部數(shù)據(jù)都為‘Z’*參數(shù)說明:無*返回說明:無******************************************************************/void Data_Init() //data數(shù)組初始化{ unsigned char i。 y0。 x0。 unsigned int y。unsigned char sm = 0。unsigned char n = 0。//串口接收數(shù)據(jù)數(shù)組unsigned char new[2]。 i++) { Uart_Send_Byte(s[i])。 for (i=0。 //開串口中斷}void Uart_Send_Str(unsigned char *s){ int len = strlen(s)。 TI = 0。 //發(fā)送中斷標志清零 SBUF = mydata。 //打開串行口中斷 }void Uart_Send_Byte(unsigned char mydata){ ES = 0。 //啟動定時器1 EA = 1。 //裝初值 TL1 = 0xFD。波特率不加倍 TMOD = 0x20。 //允許串行口接收數(shù)據(jù) PCON = 0x00。}/**************************************************串口程序*日期 :20121129**************************************************/include include include void Uart_Init(){ SCON = 0X50。i++) { D_ata[i] = read_byte()。 for(i=0。 write_byte(gb_add[1])。 write_byte(0x03)。 gb_add[2] = (Address amp。 gb_add[1] = (Address amp。 gb_add[0] = (Address amp。amp。amp。 LSB =0xA1) Address =( (MSB 0xA1) * 94 + (LSB 0xA1))*32+ BaseAdd。 MSB = 0Xa9 amp。 else if(MSB =0xA1 amp。amp。amp。 LSB = gbc_ode[1]。 hold = 1。 uchar gb_add[3]。 uchar i。 *返回值 : 無********************************************/ void gb_Data(uchar *gbc_ode, uchar *D_ata){ long BaseAdd = 0。 Address 表示漢字或ASCII字符點陣在芯片中的字節(jié)地址。 MSB 表示漢字內碼GBCode 的高8bits。*參數(shù)說明: gbc_ode表示漢字內碼,2個字節(jié)。 } cs = 1。i16。 write_byte(gb_add[2])。 write_byte(gb_add[0])。 0x000000ff) 。 0x0000ff00) 8。 0x00ff0000) 16。)。 Uart_Send_Byte(39。amp。 ASCIICode = gbc_ode[1]。 hold = 1。 long ASCIICode。 destCode:轉換后得到的 GB2312 內碼*返回值 :0 **************************************************/void ASCII_data(uchar *gbc_ode, uchar *D_ata){ long BaseAdd,Address。 return 0。 *destCode =0xa1。 *destCode = read_byte()。 0x000000ff))。 0x0000ff00)8)。 0x00ff0000)16)。 write_byte(0x03)。 else result=1。 else if(c_ode0xffe0) result=1。 else if(c_ode0xff00) result=1。 else if(c_ode0xe76c) result=1。 else if(c_ode0x9e1f) result=1。 else if(c_ode0x9c7c) result=1。 else if(c_ode0x4e00) result=1。 else if(c_ode0x3220) result=1。 else if(c_ode0x3000) result=1。 else if(c_ode0x2460) result=1。 else if(c_ode0x2010) result=1。 else if(c_ode0x2c7) result=1。 if(c_ode0xa0) result=1。 c_ode = *srcCode++。 cs = 0。 uint h。 // UToGb2312Buff 為 Unic_ode 到 GB2312 內碼轉換表在 ROM 中的起//始地址 uchar Unic_odeToGB2312(uchar *srcCode,uchar *destCode) { long int ptr。}/**************************************************函數(shù)功能 :把 Unic_ode 內碼轉換為 GB2312 內碼 *函數(shù)參數(shù) :srcCode:輸入 Unic_ode 內碼串。 _nop_()。 else r_Data amp。 sclk = 0。 sclk = 1。i8。 r_Data = 0。 _nop_()。 w_Data = 1。 0x80) gt_si = 1。i++) { sclk = 0。 for(i=0。 hold = 1。
點擊復制文檔內容
規(guī)章制度相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1