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

正文內(nèi)容

基于pda的藍(lán)牙通訊程序設(shè)計(jì)畢業(yè)論文-文庫(kù)吧資料

2025-06-24 17:28本頁(yè)面
  

【正文】 如下:try { if (!) ()。 }……波特率、停止位、校驗(yàn)位等參數(shù)的設(shè)置方法和端的設(shè)置基本類似,限于篇幅,不再贅述。 = false。 = false。 = false。 //默認(rèn)值設(shè)為COM1 = false。 break。 = false。 = false。 = false。 //設(shè)置菜單 } private void SetMenu(ComPort Port) { switch () //選擇COM端口 { case COM1: = true。 //窗體初始化 } private ComPort Port = new ComPort()。本文對(duì)藍(lán)牙串口進(jìn)行操作用到了C 2008 中的SerialPort 類,此類在. NET Framework 2. 0 版本中是新增的,用于控制串口文件資源。藍(lán)牙串口通信的基本流程包括配置資源參數(shù)、打開(kāi)串口資源、通信讀寫操作和關(guān)閉串口資源[11]。Visual C 2008 為開(kāi)發(fā)在基于Windows CE的智能設(shè)備(如Pocket PC 和Smart phone) 上運(yùn)行的軟件提供豐富的集成支持,可以使用開(kāi)發(fā)PC 程序時(shí)所使用的相同代碼編輯器、設(shè)計(jì)器和調(diào)試器界面,它還提供仿真程序,讓我們可以在開(kāi)發(fā)計(jì)算機(jī)上運(yùn)行和調(diào)試編寫的代碼。Windows Mobile 2003 中內(nèi)置. Net Compact Framework CF ,方便開(kāi)發(fā)人員對(duì)Windows 智能移動(dòng)終端設(shè)備的開(kāi)發(fā)。其中,Smart Phone 為智能手機(jī)系統(tǒng), Pocket PC 為個(gè)人掌上電腦。狀態(tài)機(jī)數(shù)據(jù)處理部分的程序主函數(shù)如下:hci_state_machine( ) hci 狀態(tài)機(jī), 定時(shí)器3 定時(shí)10ms 中斷調(diào)用hci_buf_put_ch( ) uart0 中斷接收藍(lán)牙模塊返回?cái)?shù)據(jù), 放入hci_data_buf[1000]hci_buf_get_ch( ) 從hci_data_buf[1000]讀取一個(gè)字符待狀態(tài)機(jī)分析hci_reset( ...) 復(fù)位命令, 組合命令分組, 調(diào)用send_cmd( ) 發(fā)送給藍(lán)牙模塊? 類同hci_reset, hci 共4 大類命令: 鏈路管理/ 鏈路策略/ 主機(jī)控制器/ 信息參數(shù)get_opcode( ...) 將ogf 和ocf 組合成操作碼opcodele_u16_to_u16( ...) 實(shí)現(xiàn)反位序即大小模式轉(zhuǎn)換send_cmd( ...) 將指定長(zhǎng)度的hci 指令送入指令發(fā)送緩沖區(qū)并調(diào)用uart_send_str()發(fā)送出去uart_send_ch(...) 發(fā)送一個(gè)字符uart_send_str(...) 發(fā)送一個(gè)指定長(zhǎng)度的字符串 PDA端的軟件設(shè)計(jì)目前,國(guó)內(nèi)PDA 基本采用Windows Mobile 操作系統(tǒng)。HCI 狀態(tài)機(jī)要通過(guò)系統(tǒng)預(yù)先設(shè)定的一個(gè)定時(shí)器定時(shí)循環(huán)調(diào)用, 雖然HCI 從UART 得到的數(shù)據(jù)流是一塊一塊的, 有可能剛好是一個(gè)分組, 有可能是幾個(gè)分組, 還可能是一個(gè)分組的部分?jǐn)?shù)據(jù), 但狀態(tài)機(jī)對(duì)接收到的一塊數(shù)據(jù)流的處理是連續(xù)進(jìn)行的, 數(shù)據(jù)流的間斷只會(huì)造成狀態(tài)機(jī)的暫時(shí)等待, 而不會(huì)影響其正確處理返回分組。若為ACL 數(shù)據(jù)分組, 則先轉(zhuǎn)換為ACL_HDR_STATE 狀態(tài), 取出連接句柄, 轉(zhuǎn)換為ACL_DATA_STATE 狀態(tài), 處理后續(xù)來(lái)的數(shù)據(jù), 即為實(shí)際接收到的數(shù)據(jù), 完成后回到IDLE_STATE 狀態(tài)。取出第一個(gè)字節(jié)判斷出分組類型。第一個(gè)字節(jié)為分組指示器, 標(biāo)識(shí)分組的類型。具體的HCI 狀態(tài)機(jī)的處理流程如圖10所示。HCI 狀態(tài)機(jī)是一個(gè)子程序, 用來(lái)專門處理藍(lán)牙模塊返回的HCI 事件分組和HCI 數(shù)據(jù)分組。圖8 單片機(jī)端程序設(shè)計(jì)流程圖藍(lán)牙交互部分的程序主函數(shù)如下:bt_inquiry( ) 搜索附近藍(lán)牙設(shè)備bt_create_connection( ...) 與指定藍(lán)牙設(shè)備建立連接bt_send_acl_data( ...) 發(fā)送ACL 數(shù)據(jù)bt_disconnection( ...) 與指定藍(lán)牙設(shè)備斷開(kāi)連接 處理數(shù)據(jù)數(shù)據(jù)結(jié)構(gòu)方面, 程序按照HCI 規(guī)范構(gòu)造了HCI指令分組cmd_pkt, HCI 事件分組event_pkt 和HCIACL 數(shù)據(jù)分組acl_pkt 的數(shù)據(jù)結(jié)構(gòu), 并設(shè)計(jì)了用于標(biāo)識(shí)當(dāng)前藍(lán)牙設(shè)備的hci_device 結(jié)構(gòu)體, 包括藍(lán)牙設(shè)備配置信息hci_info, 藍(lán)牙連接信息hci_con 和用于存儲(chǔ)返回分組信息的接收緩沖區(qū)hci_buf[1000], 具體如圖9所示。 藍(lán)牙交互通信就是初始化完成后若本地藍(lán)牙作從設(shè)備, 則等待遠(yuǎn)端藍(lán)牙設(shè)備的建鏈請(qǐng)求, 如果接受請(qǐng)求, 則繼續(xù)等待建鏈成功, 獲得一個(gè)連接句柄, 從而進(jìn)行數(shù)據(jù)交換, 若本地藍(lán)牙作主設(shè)備, 則通過(guò)一系列主動(dòng)查詢, 建鏈, 發(fā)送數(shù)據(jù), 斷鏈等操作處理數(shù)據(jù)就是將數(shù)據(jù)顯示在與單片機(jī)相連的LCD 上等一系列后續(xù)操作[J]。初始化程序主函數(shù)如下:main( ) 主函數(shù)sys_init( ) 系統(tǒng)初始化, 包括設(shè)置看門狗, 初始化時(shí)鐘, 鍵盤及液晶, 配置端口bt_init( ) 藍(lán)牙初始化uart_init( ) 串口0 初始化, 包括設(shè)工作方式, 開(kāi)中斷, 設(shè)波特率, 開(kāi)定時(shí)器1[9]。 初始化初始化包括系統(tǒng)初始化和藍(lán)牙初始化。3 Visual Stdio 2008環(huán)境下的PDA Windows應(yīng)用程序設(shè)計(jì) MT1020A端的軟件設(shè)計(jì)單片機(jī)端的軟件在Keil 平臺(tái)下進(jìn)行嵌入式C 編程實(shí)現(xiàn), 傳輸層采用UART,單片機(jī)通過(guò)UART 控制藍(lán)牙模塊。因?yàn)槿魏纬^(guò)可用內(nèi)存容量的PDA應(yīng)用程序都將立即停止,所以了解內(nèi)存管理是至關(guān)重要的。對(duì)于代碼之外的所有事物,應(yīng)用程序也受到大約160KB的堆、或動(dòng)態(tài)存儲(chǔ)空間的限制。Palm操作系統(tǒng)將所有文件都組織成數(shù)據(jù)庫(kù)的形式,每個(gè)數(shù)據(jù)庫(kù)最多可以有64000個(gè)記錄,每個(gè)記錄最大為64KB。與Pocket PC操作系統(tǒng)不同,Palm操作系統(tǒng)目前不使用傳統(tǒng)的文件系統(tǒng)。Pocket PC使用類似于臺(tái)式機(jī)Windows操作系統(tǒng)的系統(tǒng),例如,Pocket PC應(yīng)用程序使用的內(nèi)存容量受限于板載存儲(chǔ)器的容量(目前最高為64MB)。還有一種操作系統(tǒng)就是1999年誕生的Symbian OS,它是一款專門為手機(jī)量身定作的操作系統(tǒng)。Pocket PC操作系統(tǒng)由微軟開(kāi)發(fā),是運(yùn)行PDA設(shè)備的Windows CE的子集。因?yàn)榇蠖鄶?shù)藍(lán)牙系統(tǒng)都是在Palm操作系統(tǒng)或Pocket PC平臺(tái)上設(shè)計(jì)的。這也是“智能手機(jī)”、“智能設(shè)備”被稱作“智能”的根本原因[8]。這里的“掌上電腦”主要指本身不具備手機(jī)功能的PDA,也就是傳統(tǒng)的PDA。從以上定義來(lái)看,其實(shí)掌上電腦和智能手機(jī)都是PDA的一種,而且掌上電腦范圍涵蓋智能手機(jī),一臺(tái)智能手機(jī)從功能上來(lái)說(shuō),也算的上是掌上電腦。這些手機(jī)又被統(tǒng)稱為“智能手機(jī)”,以便與以前的傳統(tǒng)手機(jī)相區(qū)別。它主要體現(xiàn)在便攜方便上,也就是“掌上”,并不能完全代替電腦。這個(gè)名字非常貼切,一看就能明白這臺(tái)設(shè)備的主要功能。PDA的樣式有多種多樣,下面只給出一種PDA以供參考,如圖7所示。PDA最初是用于PIM(Personal Information Management:個(gè)人信息管理),替代紙筆,幫助人們進(jìn)行一些日常管理,主要為日程安排、通訊錄、任務(wù)安排、便箋。圖6 三方通信框圖 PDA移動(dòng)手持終端介紹本節(jié)主要介紹PDA的有關(guān)情況,包括PDA的基本知識(shí),PDA的操作系統(tǒng)和PDA的內(nèi)存管理。圖5 基于MT1020A的藍(lán)牙系統(tǒng)框圖 USB藍(lán)牙適配器介紹藍(lán)牙USB 適配器采用CSR BlueCore 04,可去市場(chǎng)購(gòu)買,價(jià)格大概在三十到四十元左右,用時(shí)先向PC機(jī)里面裝相應(yīng)的驅(qū)動(dòng)程序,再將USB適配器插入PC機(jī)的USB接口中即可與MT1020A端和PDA端進(jìn)行通信。用C11(Gpio0):通用I/O口, D9(Gpio1):通用I/O口, D10(Gpio2):通用I/O口, E8(Gpio_3):通用I/O口或芯片USB喚醒輸出引腳,這四個(gè)通用I/O端口連接一個(gè)液晶顯示屏,以顯示接收到的數(shù)據(jù)。藍(lán)牙系統(tǒng)的具體接線:本文用該芯片的串行異步收發(fā)器1,也就是E3(U1txd):UART1——數(shù)據(jù)發(fā)送端,和F3(U1rxd):UART1——數(shù)據(jù)接收端與工業(yè)現(xiàn)場(chǎng)接入點(diǎn)的傳感器信號(hào)或控制儀表相連。通過(guò)對(duì)其內(nèi)部寄存器的讀寫實(shí)現(xiàn)跳頻、調(diào)諧等其它控制。接收器由RFIF下變頻器、自動(dòng)增益控制(AGC)、濾波器、雙通道模/數(shù)轉(zhuǎn)換器及調(diào)制器組成。 PH2401無(wú)線收發(fā)器與嵌入式控制內(nèi)核功能介紹PH2401單片無(wú)線收發(fā)器用砷化鎵工藝制造,具有高集成度、超低功耗、體積小等優(yōu)點(diǎn),完全兼容藍(lán)牙規(guī)范“Bluetoooth ”。隊(duì)列管理器可實(shí)現(xiàn)緩沖RAM與鏈路控制器以及主機(jī)接口與音頻或其它通信接口之間的DMA傳輸。鍵路控制器用來(lái)完成與外部無(wú)線收發(fā)器之間的通信,以實(shí)現(xiàn)數(shù)據(jù)發(fā)送時(shí)的裝配、加同步字、幀頭和CRC校驗(yàn)以及數(shù)字接收時(shí)的解碼和檢錯(cuò)等。該部分可用最小的軟硬件開(kāi)銷完成各種重要的藍(lán)牙系統(tǒng)操作。在該芯片中,系統(tǒng)內(nèi)部時(shí)鐘可以低至5MHz、內(nèi)核供電電壓為2V、硬件解碼、支持DMA傳輸,所有這些使得該芯片具有超低功耗[5]。 L11(GNDp):CODEC輸出放大器接地端。L9(Mic_minus):CODEC(多媒體數(shù)字信號(hào)編解碼器)麥克風(fēng)音頻差分負(fù)輸入端。L7(Clk_in):系統(tǒng)時(shí)鐘輸入。L5(Ri_rxd):無(wú)線電數(shù)據(jù)接收端。L3(Sadd15):系統(tǒng)地址(19位總線)。L1(SubGND):芯片接地端。K10(VREF):音頻CODEC(多媒體數(shù)字信號(hào)編解碼器)VREF濾波電容接入端,使用時(shí)應(yīng)在該端與地之前接一個(gè)100nF的電容器。 K8(Ri_reset_O):系統(tǒng)無(wú)線電復(fù)位引腳。 K6(GND):公共接地引腳。 K4(Sadd16):系統(tǒng)地址(19位總線)。 K2(Sadd13):系統(tǒng)地址(19位總線)。J11(Ear_plus):CODEC(多媒體數(shù)字信號(hào)編解碼器)耳機(jī)聽(tīng)筒音頻差分輸出正端。 J9(nICE):Xpins/diag模式或ICE模式,低電平有效。 J7(Lp_clk_in):,用于藍(lán)牙休眠定時(shí)。 J5(Ri_rx_en):無(wú)線電接收使能。J3(nTrst):Xpins/diag模式或ICE復(fù)位和ARM/UIM測(cè)試模式,低電平有效。J1(Sadd14):系統(tǒng)地址(19位總線)。 H10(Sadd17):系統(tǒng)地址(19位總線)。 H8(Hest):測(cè)試使能端。 H6(Ri_spi_clk):無(wú)線電串行接口時(shí)鐘。 H4(Sadd8):系統(tǒng)地址(19位總線)。 H2(Tdi_bdiag_1):ICE測(cè)試數(shù)據(jù)輸入或者Xdiag1輸出。 G11(GND):公共接地引腳。 G9(Sadd2):系統(tǒng)地址(19位總線)。 G7(Ri_rx_act):無(wú)線電數(shù)據(jù)解調(diào)接收端。G5(Tck_bdiag0):ICE測(cè)試時(shí)鐘輸入或者Xdiag0輸出。G3(Lin_pcm_frm):16bit線性PCM幀同步主輸出/從輸入。G1(La VDD):芯片電源引腳。 F10(Swait):系統(tǒng)等待。 F8(Gpio7):通用I/O或外部中斷1。 F6(Gpio6):通用I/O或外部中斷2。 F4(U1rts):UART1發(fā)送準(zhǔn)備好。 F2(Lin_pcm_in):16bit線性PCM輸入數(shù)據(jù)流。E11(LaVDD):微處理器電源端。E9(Gpio4):通用I/O口或芯片USB HPWR輸出引腳。E7(Sdata4):系統(tǒng)數(shù)
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1