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

正文內(nèi)容

第8章基于gprs技術(shù)的遠(yuǎn)程監(jiān)控系統(tǒng)-展示頁

2025-05-19 21:23本頁面
  

【正文】 t1] = 0。 (uart0_revbuff[uart0_count1] == 0x0D) ))。 }while(!( (uart0RevBuff[uart0Count2] == 0x30) amp。 /*******************Set APNAT+CGDCONT=1,IP,\r\n*****************/ do { Prints(sAT_CGDCONT, UART0)。 uart0RevBuff[uart0Count2] = 0。amp。 Delay(DEALY1S)。 uart0RevBuff[uart0Count1] = 0。 (uart0_revbuff[uart0_count1] == 0x0D) ))。 }while(!( (uart0RevBuff[uart0Count2] == 0x30) amp。 /*********************send ATE0V0Q0,wait mc35 answer 300D*******************/ do { Prints(sATE0V0Q0, UART0)。 uart0RevBuff[uart0Count2] = 0。amp。 Delay(DEALY1S)。 Delay(DEALY1S)。 Delay(DELAYTIME)。 static S8 sATDT[]=ATDT*99***1\r\n。 static S8 sAT_CMGF[]=AT+CMGF=1\r\n。 static S8 sATH[]=ATH\r\n。 } UartSend(*ptr++, port)。 bb2。 ilen。 } } void Print(S8 * ptr , U8 len , U8 port) { U8 i 。 void InitMc35(void)。 void Prints(S8 * ptr , U8 port)。 typedef signed long S32。 typedef signed char S8。 typedef unsigned int U16。 程序的流程圖如圖 826所示。} } 網(wǎng)絡(luò)部分子程序 網(wǎng)絡(luò)部分軟件設(shè)計(jì)是本項(xiàng)目的設(shè)計(jì)重點(diǎn),下面將給出詳細(xì)的軟件流程圖,同時(shí)給出相應(yīng)的源程序。 //讀 T0( IO4)狀態(tài) if(D14) {io_state[3]=0x01。} else {io_state[2]=0x00。} D13=1。 //讀 INT0( IO2)狀態(tài) if(D12) {io_state[1]=0x01。} else {io_state[0]=0x00。 void read_io(void) { D11=1。 sbit D14=P3^4。 sbit D12=P3^2。 //選中 ram receive_config_frame[35]=0x00。 //373 輸出 P1=0x09 delay(0x08)。 delay(0x08)。 P1=0x0a。 //第一路輸出開關(guān)狀態(tài),開是 0,關(guān)是 1 s_clk=0。 s_clk=1。 s_out=(int)receive_config_frame[37]。 //第三路輸出開關(guān)狀態(tài),開是 0,關(guān)是 1 s_clk=0。 s_clk=1。 void out_io(void) { s_out=(int)receive_config_frame[39]。 } 3. 外部控制接點(diǎn)輸出子程序 sbit s_out=P1^7。ad|=al。 //選中 ram ad=(uint)ah。 //delay(0x00)。 sa_clk=0。 al=1。 ah=1。 _nop_()。i++) //取 D11,D10,D9,D8 { sa_out=1。 } for (i=0。 _nop_()。 channel=1。 _nop_()。0x80)。i12。 3 sa_in=0。 //使 cs=0 sa_out=0。 P1=0x08。} break。} break。} break。} break。} break。 uint data i。 uint read2543(uchar data channel) //A/D 轉(zhuǎn)換子程序 read2543 { uchar data al=0,ah=0。 sbit sa_out=P1^6。 } 2. A/D轉(zhuǎn)換子程序 sbit sa_clk=P1^5。b=a。 } } } } 相關(guān)的硬件驅(qū)動(dòng)程序 1. 延時(shí)子程序 void delay(uchar data a) //延時(shí)程序 , 延時(shí) a 個(gè)機(jī)器周期 { uchar data b。} break。} break。} break。 find_config_frame()。h100。 P1=0x1c。 //讀 4 路 AD 數(shù)值,放入 ad_value[4]數(shù)組 P1=0x0D。 read_io()。 while(1) { P1=0x1c。 // 上網(wǎng) p_service()。 //找到短信 dail()。 initstat_mc35()。h++) receive_buff[h]=0x00。 //緩沖區(qū)清 0// for(h=0。 baud()。 P1=0x1c。 void main(void) { uchar xdata h。 //接受數(shù)組下表,自動(dòng)轉(zhuǎn)頭 uint xdata ppp_s_id=0x3600。 uint xdata crc=0。 //256 字節(jié)的接收緩沖區(qū) uchar xdata local_ip[4]。 uchar data backup_P1。 void sd_connected_prove(void)。 void set_system_time(void)。 extern uchar xdata host_ip[4]。 extern uint xdata ppp_s_id。 extern uchar xdata count。 主程序 include include include include define uchar unsigned char define uint unsigned int define ulong unsigned long define Add_h 0x00 define Add_l 0x01 extern uchar data backup_P1。網(wǎng)絡(luò)部分主要包括以下幾個(gè)部分: GPRS MODEM 撥號部分、 LCP 協(xié)商部分、 IPCP 協(xié)商部分、查找 UDP 包部分、 UDP 解包部分、 UDP包的發(fā)送部分、短信報(bào)警部分等。 1 軟件設(shè)計(jì) 本系統(tǒng)的軟件設(shè)計(jì)主要包括以下幾個(gè)部分: A/D 轉(zhuǎn)換子程序、時(shí)鐘芯片 DS12887 初始化子程序、看門狗芯片的初始化及復(fù)位子程序、外部控制接點(diǎn)輸出子程序、查詢外部開關(guān)量的狀態(tài)子程序、網(wǎng)絡(luò)部分子程序等。其中網(wǎng)絡(luò)部分是本模塊軟件設(shè)計(jì)相對復(fù)雜的部分,也是軟件設(shè)計(jì)的重點(diǎn)部分。下面分別給出主要部分的程序流程圖以及相應(yīng)的源代碼,供讀者參考。 extern uchar xdata receive_buff[256]。 extern uint xdata crc。 extern uchar xdata local_ip[4]。 void reset_dog(void)。 void out_io(void)。 void send_ad(void)。 //中斷時(shí)用來保存片選 uchar xdata receive_buff[256] _at_ 0x0101。 uchar xdata host_ip[4]。 uchar xdata count=0。 void csh_X25045(void)。 ppp_s_id=0x3600。 //選中 ram csh_X25045()。 //設(shè)置波特率 P1=0x1c。h255。 reset_dog()。 //set mc35 msg()。 2 confg()。 sd_connected_prove()。 reset_dog()。 //讀 4 路 io 口狀態(tài),放入 io_state[4]數(shù)組 read_ad()。 //選中 ds12887,讀系統(tǒng)時(shí)間,放入 date[6]數(shù)組 r_ds()。 for(h=0。h++) { delays()。 //找 udp 包 switch (receive_config_frame[35]) { case 0x50:{send_ad()。 //發(fā)送對應(yīng)模擬開關(guān)量 case 0x70:{set_system_time()。 //設(shè)置系統(tǒng)時(shí)間 case 0x95:{out_io()。 //執(zhí)行開關(guān)量 default:_nop_()。 for(b=0。b++) _nop_()。 sbit sa_in=P1^7。 void delay(uchar)。 uint data ad。 switch (channel) //通道轉(zhuǎn)換 { case 0x01:{channel=0x00。 case 0x02:{channel=0x01。 case 0x03:{channel=0x04。 case 0x04:{channel=0x05。 default :{channel=0x00。 } channel=4。 //使 cs=1 P1=0x0E。 sa_clk=0。 for (i=0。i++) //把控制字打入 2543 { sa_in=(bit)(channelamp。 sa_clk=1。 //delay(0x00)。 sa_clk=0。 //delay(0x00)。i4。 sa_clk=1。 //delay(0x00)。 if (sa_out) ah|=0x01。 if (sa_out) al|=0x01。 _nop_()。 } P1=0x1c。ad=8。 //得到 AD 值 return (ad)。 sbit s_clk=P1^5。 //第四路輸出開關(guān)狀態(tài),開是 0,關(guān)是 1 s_clk=0。 s_out=(int)receive_config_frame[38]。 s_clk=1。 //第二路輸出開關(guān)狀態(tài),開是 0,關(guān)是 1 s_clk=0。 s_out=(int)receive_config_frame[36]。 s_clk=1。 //373 的 LE 有效,鎖存 P1=0x0a。 P1=0x09。 P1=0x1c。 } 4. 外部開關(guān)量查詢子程序 sbit D11=P3^3。 sbit D13=P3^5。 uchar xdata io_state[4]。 //讀 INT1( IO1)狀態(tài) if(D11) 4 {io_state[0]=0x01。} D12=1。} else {io_state[1]=0x00。 //讀 T1( IO3)狀態(tài) if(D13) {io_state[2]=0x01。} D14=1。} else {io_state[3]=0x00。參考前面的關(guān)鍵技術(shù)分析部分對網(wǎng)絡(luò)部分的分析,再 對照給出的軟件流程,相信能給讀者提供一定的啟發(fā)。 本地 L CP 配置命令是否通過 服務(wù)器 L CP 配置命令是否通過 P A P
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1