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

正文內容

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

2025-06-26 17:09本頁面
  

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