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

正文內(nèi)容

基于cc2540的藍(lán)牙40模塊與pc機(jī)通信設(shè)計(jì)畢業(yè)論文-資料下載頁

2025-06-26 17:09本頁面
  

【正文】 要的時(shí)間參數(shù)。354行:添加SimpleProfile。366~370行:設(shè)置SimpleProfile初始數(shù)據(jù)。最后433行:?jiǎn)?dòng)BLE從機(jī)。開始進(jìn)入任務(wù)函數(shù)循環(huán)??梢钥闯?,所有的任務(wù)函數(shù)的結(jié)構(gòu)幾乎都是一致的,有一個(gè)任務(wù)入口點(diǎn),還有系統(tǒng)消息事件處理,以及其他的任務(wù)事件處理。455行:系統(tǒng)消息事件,同樣包括按鍵消息事件,以及從機(jī)的當(dāng)前請(qǐng)求狀態(tài)回復(fù)。471行:有int函數(shù)啟動(dòng)的任務(wù)函數(shù)入口點(diǎn),啟動(dòng)從機(jī)程序,并且開啟周期性的任務(wù)處理,這個(gè)周期性的任務(wù)并不是必須的。系統(tǒng)消息處理函數(shù)如圖46所示。 圖46 系統(tǒng)消息處理函數(shù)從這個(gè)函數(shù)內(nèi)容可以看到,在按鍵的處理前有一個(gè)宏定義,CC2540_MINIDK,當(dāng)使用Keyfob開發(fā)板運(yùn)行該從機(jī)程序時(shí),會(huì)有按鍵處理。當(dāng)使用CC2540EM核心板時(shí),不做任何處理。當(dāng)主機(jī)調(diào)用GATT_ReadCharValue后,讀取到的value,會(huì)在GATT_MSG_EVENT中通知我們,如圖47所示。圖47 GATT處理函數(shù)如上文所述,這里的Peripheral是作為GATT的service端,而主機(jī)是作為GATT的client端,兩者在數(shù)據(jù)的通信接口上有很大的區(qū)別。在從機(jī)里,接收數(shù)據(jù)是通過一個(gè)GATT Callback回調(diào)函數(shù)。系統(tǒng)在接收到數(shù)據(jù)時(shí)會(huì)調(diào)用這個(gè)callback向我們發(fā)出通知。,如圖48所示。圖48 Callback回調(diào)函數(shù)每當(dāng)profile中的characteristic value有變化,都會(huì)產(chǎn)生一次回調(diào)。在回調(diào)函數(shù)中,我們判斷是哪個(gè)characteristic,然后準(zhǔn)備數(shù)據(jù)接收,這樣就實(shí)現(xiàn)了主機(jī)到從機(jī)的數(shù)據(jù)接收工作。 HostTestRelease主機(jī)編程主機(jī)端由CC2540 USBDongle、PC和TI官方的上位機(jī)軟件BTool共同構(gòu)成,也可以使用串口助手等串口調(diào)試軟件代替BTool。要向CC2540 USBDongle中燒寫HostTestRelease程序才能實(shí)現(xiàn)其作為主機(jī)的功能。USBDongle是USB口的,通過內(nèi)部軟件模擬成串口,實(shí)現(xiàn)串口通信。打開SimpleBLEPeripheral從機(jī)工程。Projects\ble\HostTestApp\CC2540\。HostTestRelease網(wǎng)絡(luò)處理器工程結(jié)構(gòu)和一般的協(xié)議棧demo一樣,同樣適用硬件抽象層,操作系統(tǒng)虛擬層。雖然它也包含了一個(gè)稱為APP的工程文件夾,但這些文件并不是真正的應(yīng)用程序,只是簡(jiǎn)化的代碼層,用來將外部PC發(fā)來的信息轉(zhuǎn)化為調(diào)用協(xié)議棧的API功能,任何從協(xié)議棧收到的消息都會(huì)發(fā)送給外部PC,HostTestRelease工程如圖49所示:圖49 SimpleBLEPeriphal工程文件TI BLE協(xié)議棧中已經(jīng)做了UART底層驅(qū)動(dòng),因此并不需要重頭編寫UART的驅(qū)動(dòng)代碼。該驅(qū)動(dòng)源文件在如下目錄:\\Components\hal\target\CC2540EB\CC2540EB\:1. 編寫串口初始化函數(shù),配置UART波特率、流控制、緩沖區(qū)大小,數(shù)據(jù)接收回調(diào)函數(shù)等參數(shù)后,打開串口。2. 編寫數(shù)據(jù)接收回調(diào)函數(shù)。3. 封裝串口打印函數(shù)。:HalUARTInit(),但編程不是針對(duì)它,HalUARTInit()在芯片上電階段就會(huì)調(diào)用。而本設(shè)計(jì)中的串口初始化函數(shù),是我們需要在任務(wù)函數(shù)中調(diào)用的初始化串口配置用。其函數(shù)如圖410所示。圖410 串口應(yīng)用程序初始化函數(shù)第33行:設(shè)置波特率,本設(shè)計(jì)使用的是57600。第34行:設(shè)置流控制,值為TRUE或者FALSE,當(dāng)為TRUE時(shí),除了TX、RX外,還要連接CTS和RTS。如果設(shè)置成FALSE,只需要TX和RX就可以外接通信。第40行:設(shè)置回調(diào)函數(shù)。當(dāng)程序接收到硬件發(fā)來的串口數(shù)據(jù)時(shí),會(huì)調(diào)用該函數(shù),通知用戶做好接收工作。第44行:以上的配置,打開需要的串口。當(dāng)程序接收到硬件發(fā)來的串口數(shù)據(jù)時(shí),會(huì)調(diào)用剛才配置的回調(diào)函數(shù),通知我們做好接收工作,回調(diào)函數(shù)編寫圖411所示。圖411 串口應(yīng)用回調(diào)函數(shù)第55行:開辟臨時(shí)數(shù)據(jù)緩沖區(qū),用來接收數(shù)據(jù)。第64行:調(diào)用Hal_UART_RxBufLen函數(shù),返回當(dāng)前可讀的數(shù)據(jù)長(zhǎng)度。第66行:調(diào)用HalUARTRead讀取uart緩存里的數(shù)據(jù)到pktBuffer中。SerialPrintString()封裝了端口號(hào)和數(shù)據(jù)長(zhǎng)度兩個(gè)參數(shù),SerialPrintValue函數(shù)向用戶提供了打印數(shù)值功能,并且可以控制打印的數(shù)值顯示格式,如10進(jìn)制或者16進(jìn)制。函數(shù)如圖412所示。圖412 串口值打印函數(shù) 5 系統(tǒng)安裝與測(cè)試分別將編譯的SimpleBLEPeripheral和HostTestRelease下載到從機(jī)板和USBDongle。從機(jī)板使用的是USB供電。打開從機(jī)板開關(guān)使其開機(jī)工作,這時(shí)從機(jī)板的LCD上會(huì)顯示其從機(jī)程序、設(shè)備地址和它的狀態(tài),如圖51所示。圖51 從機(jī)開機(jī)狀態(tài)將USBDongle插入PC端的USB口,打開BTool軟件, 結(jié) 論本次畢業(yè)設(shè)計(jì)是第一次接觸到協(xié)議棧這個(gè)新的領(lǐng)域,在剛開始的時(shí)候,對(duì)這個(gè)名詞幾乎是沒有深入的了解,在最初的學(xué)習(xí)時(shí)經(jīng)常是一頭霧水,云里霧里,后來在反復(fù)讀了歐陽俊等老師所著的《 BLE 開發(fā)完全手冊(cè) 物聯(lián)網(wǎng)開發(fā)技術(shù)實(shí)戰(zhàn)》幾遍后,又在實(shí)際情況下親手操作了幾個(gè)例程, BLE通信有了一個(gè)大致的理性的認(rèn)識(shí)。下面對(duì)本次畢業(yè)設(shè)計(jì)中所做的主要工作做以下總結(jié):硬件電路設(shè)計(jì):這次的畢業(yè)設(shè)計(jì)的硬件電路板,其中核心板直接采用購買的CC2540—EM核心板,這主要涉及到核心板上的倒F天線設(shè)計(jì),如果自己動(dòng)手設(shè)計(jì)的話,無法保證設(shè)計(jì)的精度,同時(shí)又將影響到通信的質(zhì)量。底板的是由自己親手設(shè)計(jì)的,包括LED電路、Joystick五向按鍵設(shè)計(jì),溫度傳感器電路,LCD12864顯示電路,用戶按鍵電路。系統(tǒng)軟件設(shè)計(jì):本次畢業(yè)設(shè)計(jì)中的軟件設(shè)計(jì), BLE Low Energy stack ,自己修改并添加了從機(jī)按鍵處理程序和主機(jī)串口處理程序:主從機(jī)的按鍵處理函數(shù)也是本次畢業(yè)設(shè)計(jì)中實(shí)物演示的主要部分,用于實(shí)現(xiàn)從機(jī)與PC之間的通信。不足: BLE協(xié)議棧有了一個(gè)初步的了解, BLE協(xié)議棧的理解和運(yùn)用還不夠深入,另外,在本次畢業(yè)設(shè)計(jì)中,深有體會(huì)的是, BLE的開發(fā)比較依賴于開發(fā)軟件的配套廠商的硬件開發(fā)平臺(tái),程序移植行不強(qiáng), BLE協(xié)議的運(yùn)用不夠靈活,不敢動(dòng)手去改動(dòng)。未來展望:在畢業(yè)設(shè)計(jì)中也牽涉到時(shí)間緊,任務(wù)重,其他事務(wù)等客觀原因的影響,使得沒能搞懂搞透這個(gè)通信協(xié)議, BLE的未來發(fā)展前景良好,我對(duì)它也是很感興趣,希望在以后的日子里繼續(xù)學(xué)習(xí),從身邊應(yīng)用做起,做出自己的藍(lán)牙臺(tái)燈、藍(lán)牙鼠標(biāo)等等。 致 謝首先我要感謝我的母?!枮I服裝學(xué)院。是它讓我圓了我的大學(xué)夢(mèng),有了上大學(xué)的機(jī)會(huì)。雖然在別人眼中我的學(xué)校不是那么好,但我并不這么認(rèn)為,我在這里看到了很多優(yōu)秀的老師和優(yōu)秀的同學(xué),是北京聯(lián)合大學(xué)讓我在這四年里學(xué)到豐富的知識(shí),讓我能適應(yīng)社會(huì)。然后要感謝指導(dǎo)我們的老師——霍金老師。他不僅帶我們做了這次的畢業(yè)設(shè)計(jì),還指導(dǎo)我們參加了學(xué)校的競(jìng)賽和全國大學(xué)生電子設(shè)計(jì)競(jìng)賽,并且取得不錯(cuò)的成績(jī)。我們不僅從杭老師的身上學(xué)到了先進(jìn)實(shí)用的專業(yè)技能知識(shí),更是學(xué)到了很多做人做學(xué)問的道理,這讓我們受益匪淺。最后要感謝我的同學(xué)們,是他們的幫助和陪伴,讓我的大學(xué)四年過得十分快樂且充滿意義。如果不是遇見他們我的大學(xué)生活可能會(huì)完全不同。還要感謝我的父母,他們不辭辛勞地培養(yǎng)我,教育我,供我讀大學(xué)。我想對(duì)他們說的只有感謝! 參考文獻(xiàn)[1] 歐陽駿 陳子龍 BLE開發(fā)完全手冊(cè)——物聯(lián)網(wǎng)開發(fā)技術(shù)[M]. 北京:化工出版社,2013,4.[2] 張紅,孫啟美,李鋒。基于藍(lán)牙技術(shù)的手機(jī)與PC 通信的實(shí)現(xiàn)[J].浙江:計(jì)算機(jī)時(shí)代,2007年第6期.[3] 金純、肖玲娜、羅緯. 超低功耗(ULP)藍(lán)牙技術(shù)規(guī)范解析[M].北京:國防工業(yè)出版社 ,2010,5.[4] 金純等編著,藍(lán)牙協(xié)議及其源代碼分析[M],國防工業(yè)出版社,2006年。[5] 李明亮,邢斌,藍(lán)牙硬件電路與藍(lán)牙核心技術(shù)及應(yīng)用[M],北京電子科技出版社,2006 。[6] 余生全,Bluetooth協(xié)議棧RFCOMM協(xié)議層分析與設(shè)計(jì)[J].小型微型機(jī)計(jì)算機(jī)系統(tǒng)[J].2003(9):(10371040)[7] 梁軍學(xué),[J].計(jì)算機(jī)工程,2008,349(9):273275.[8] 李想,藍(lán)牙RFCOMM協(xié)議分析與實(shí)現(xiàn)[J],電子科技,2007(4):(35—40)。[9] 李育林.藍(lán)牙技術(shù)的協(xié)議標(biāo)準(zhǔn).通信技術(shù)及應(yīng)用[J].2007(8):(66—67) 。[10] 叢延奇,劉英莉,基于MCU實(shí)現(xiàn)藍(lán)牙與PC機(jī)之間HCI層傳輸[J],電子技術(shù)應(yīng)用,2004年第11期:P43P44。35
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1