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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于wifisoc的無(wú)線通信模塊系統(tǒng)程序設(shè)計(jì)(參考版)

2024-12-05 19:06本頁(yè)面
  

【正文】 } 加入網(wǎng)絡(luò) 1) 開始連接網(wǎng)絡(luò)命令 FLG: 0x01 IDX: 0,表示默認(rèn)配置網(wǎng)絡(luò) 1~ 7,表示使用哪組網(wǎng)絡(luò)配置參數(shù) 其它,無(wú)定義 2) 網(wǎng)絡(luò)已連接消息 FLG IDX byte1 byte1 南京工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(論文) 第 30 頁(yè) FLG: 0x41 RES: 0,表示連接成功 其它,連接失敗,此時(shí) RES 后字段無(wú)意義 CH:信道號(hào) BSSID:網(wǎng)絡(luò) BSSID LEN: SSID 長(zhǎng)度 SSID:網(wǎng)絡(luò) SSID /* ================================================================== Routine Description: Jion a group Bss work Arguments: cIdx: The group Number AckFlag: 1 Need WIFI model send ack, 0 is not ================================================================== */ void WIFIJoinAp(IN unsigned char cIdx, IN unsigned char AckFlag) { unsigned char cBuf[2]。 ////channel Number cBuf[2]= cChannel8 。 ////Command cBuf[1]= cChannelamp。 /* ================================================================== Routine Description: Scan WIFI work Arguments: cChannel: The Channel Number AckFlag: 1 Need WIFI model send ack, 0 is not ================================================================== */ void ScanNetWork(IN unsigned int cChannel, IN unsigned char AckFlag) { unsigned char cBuf[3]。 從版本號(hào) 的固件開始,該參數(shù)定義為信號(hào)強(qiáng)度,用于返回掃描到的目的網(wǎng)絡(luò)的信號(hào)強(qiáng)度,取值 0~ 255,其中 0 表示信號(hào)最強(qiáng), 255 表示信號(hào)最弱。第二個(gè)字節(jié)的低 6 位分別代表 9~ 14信道。 } UART_SendData(cBuf,iLength+11)。 if(AckFlag) ///Need Check { cBuf[iLength+4]=GetCrc8(amp。 if(iLength!=0) memcpy(amp。 cBuf[4]=GetCrc8(amp。 cBuf[3]=(iLength)amp。 0x0f。 // Wctrl gcSN++。 // Wctrl iLength++。 cBuf[0] = WIFI_SYN。 /******************************************************************* ** 函數(shù)名稱 : SendDataToWIFI() ** 函數(shù)功能 :發(fā)送數(shù)據(jù)到 WIFI 模塊 ** 入口參數(shù) : cCtl:控制字類型 0x00(控制幀 ) 0x10(數(shù)據(jù)幀 ) 0x20(ACK 確認(rèn) ) unsigned char *DataBuf 數(shù)據(jù)緩存區(qū) unsigned int iLength 數(shù)據(jù)長(zhǎng)度 ** 出口參數(shù) :無(wú) ********************************************************************/ void SendDataToWIFI(IN unsigned char cCtl, IN unsigned char *DataBuf, IN unsigned int iLength, IN unsigned char AckFlag) { unsigned char xdata cBuf[WIFIBUFLEN]。 消息:發(fā)送方需要傳達(dá)給接收方的信息,不需要接收方作出響應(yīng)。控制數(shù)據(jù)包括如下兩種類型:命令( COMMAND)和消息( MESSAGE)。 /* 讀取數(shù)據(jù) */ return (ucRcvData)。 while ((U0LSR amp。 ulNum) { *pucStr++ = uartGetByte()。 圖 UART 接收數(shù)據(jù)示意圖 /****************************************************************************** ** Function name: uartGetStr ** Descriptions: 串口接收字符串 ** input parameters: pucStr: 指向接收數(shù)據(jù)數(shù)組的指針 ** ulNum: 接收數(shù)據(jù)的個(gè)數(shù) ** output parameters: 無(wú) ** Returned value: 無(wú) ******************************************************************************/ void uartGetStr (INT8U *pucStr, INT32U ulNum) { for (。 U0RBR 是 UART 接收 FIFO的最高字節(jié),它包含了最早接收到的字符。 } } UART 數(shù)據(jù)接收程序 同樣的這里也包含兩個(gè)子程序。) { break。 0x40) == 0) { /* 等待數(shù)據(jù)發(fā)送完畢 */ } } /****************************************************************************** ** Function name: uartSendStr ** Descriptions: 向串口發(fā)送字符串 ** input parameters: puiStr: 要發(fā)送的字符串指針 ** output parameters: 無(wú) ** Returned value: 無(wú) ******************************************************************************/ void uartSendStr (INT8U const *pucStr) { while (1) { if (*pucStr == 39。 圖 UART 發(fā)送數(shù)據(jù)示意圖 /******************************************************************************** Function name: uartSendByte ** Descriptions: 向串口發(fā)送子節(jié)數(shù)據(jù),并等待數(shù)據(jù)發(fā)送完成,使用查詢方式 ** input parameters: ucDat: 要發(fā)送的數(shù)據(jù) ** output parameters: 無(wú) ** Returned value: 無(wú) ******************************************************************************/ void uartSendByte (INT8U ucDat) { U0THR = ucDat。 U0RS485CTRL = 0x30。 U0LCR = 0x03。 /*設(shè)置波特率 */ U0DLM = usFdiv / 256。 /*UART 時(shí)鐘分頻 */ U0LCR = 0x83。 SYSAHBCLKCTRL |= (1ul 12)。上面已經(jīng)講過(guò),寄存器 U0DLL 與 U0RBR/U0THR、 U0DLM 與 U0IER具有同樣的地址,如果要訪問(wèn) U0DLL、 U0DLM,除數(shù)訪問(wèn)位 DLAB 必須為 1。對(duì) UART的設(shè)置主要包括波特率的設(shè)置、通信模式的設(shè)置等,此外還可以根據(jù)實(shí)際需要來(lái)設(shè)置一些中斷。自動(dòng)波特率中斷包括自動(dòng)波特率結(jié)束中斷和超時(shí)中斷。 UART 中斷主要分為 5 類:接收中斷、發(fā)送中斷、接收線狀態(tài)中斷、 Modem中斷和自動(dòng)波特率中斷,如圖 所示。當(dāng)處理器響應(yīng)中斷后將自動(dòng)定位到中斷向量表,并根據(jù)中斷號(hào)從向量表中找出 UART中斷處理的入口地址,然后 PC 指針跳轉(zhuǎn)到該地址處執(zhí)行中斷服務(wù)函數(shù)。具體的設(shè)定方法可參考“嵌套向量中斷控制器( NVIC)”一節(jié)。 中斷優(yōu)先級(jí)寄存器 IPR 用來(lái)設(shè)定 NIVC 通道中斷的優(yōu)先級(jí)。 圖 與 NVIC 的關(guān)系 UART 中斷占用 NVIC 的通道 21,中斷使能寄存器 ISER 用來(lái)控制 NIVC通道的中斷使能。 /* PIO3_5 引腳配置 */ } 串口初始化 LPC1100 系列 CortexM0微控制器 UART 接口具有中斷功能,而且由嵌套向量中斷控制器( NVIC)管理, UART 位于 NVIC 中斷通道 21。 /* PIO3_3 引腳配置 */ IOCON_PIO3_4 = PIO3_4_CON。 /* PIO3_1 引腳配置 */ IOCON_PIO3_2 = PIO3_2_CON。 /* PIO2_11 引腳配置 */ IOCON_PIO3_0 = PIO3_0_CON。 /* PIO2_9 引腳配置 */ IOCON_PIO2_10 = PIO2_10_CON。 /* PIO2_7 引腳配置 */ IOCON_PIO2_8 = PIO2_8_CON。 /* PIO2_5 引腳配置 */ IOCON_PIO2_6 = PIO2_6_CON。 /* PIO2_3 引腳配置 */ IOCON_PIO2_4 = PIO2_4_CON。 /* PIO2_1 引腳配置 */ IOCON_PIO2_2 = PIO2_2_CON。 /* PIO1_11 引腳配 置 */ IOCON_PIO2_0 = PIO2_0_CON。 /* PIO1_9 引腳配置 */ IOCON_PIO1_10 = PIO1_10_CON。 /* PIO1_7 引腳配置 */ IOCON_PIO1_8 = PIO1_8_CON。 /* PIO1_5 引腳配置 */ IOCON_PIO1_6 = PIO1_6_CON。 /* PIO1_3 引腳配置 */ IOCON_PIO1_4 = PIO1_4_CON。 /* PIO1_1 引腳配置 */ IOCON_PIO1_2 = PIO1_2_CON。 /* PIO0_11 引腳配置 */ IOCON_PIO1_0 = PIO1_0_CON。 /* PIO0_9 引腳配置 */ IOCON_PIO0_10 = PIO0_10_CON。 /* PIO0_7 引腳配置 */ IOCON_PIO0_8 = PIO0_8_CON。 /* PIO0_5 引腳配置 */ IOCON_PIO0_6 = PIO0_6_CON。 /* PIO0_3 引腳配置 */ IOCON_PIO0_4 = PIO0_4_CON。 /* PIO0_1 引腳配置 */ IOCON_PIO0_2 = PIO0_2_CON。 } 引腳初始化 圖 引腳初始化流程圖 結(jié)束 開始 應(yīng)引腳設(shè)置
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1