• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 牛人業話 > 【輕松玩藍牙】序列之10:按鍵掃描

    【輕松玩藍牙】序列之10:按鍵掃描

    作者: 時間:2015-02-06 來源:網絡 收藏

      本節我們主要是從下面4個方面進行講解:

    本文引用地址:http://www.czjhyjcfj.com/article/269607.htm

      1.準備工作

      2.硬件部分

      3.軟件部分

      4.效果展示

      一、準備工作

      1.電腦一臺;

      2.已經安裝好了;

      3.已經安裝了nRF51_sdk軟件;

      4.已經安裝了nrfgostudio_win-32;

      5.以上已經確定安裝成功了;

      6.開發板。

      二、硬件部分

      nRF51822 是 cortex m0 內核, 其串口通信也和其他的cortex m0 內核的處理器相同。并且在官方代碼里給出了 uart 的參數配置庫函數代碼,這樣使用起來非常容易上手。硬件連接如下圖所示:

      1.LED燈的硬件部分

      

     

      2.串口的硬件部分

      如下圖所示: 青云 QY-nRF51822 開發板上,通過高質量的芯片 CP2102 實現 usb 轉串口,下面是 nrf51822的芯片串口管腳分配:

      管腳 P0.08 連接 CTS

      管腳 P0.09 連接 TXD

      管腳 P0.10 連接 RTS

      管腳 P0.11連接 RXD,

      

     

      

     

      3.按鍵的硬件部分

      如下圖所示,用戶按鍵有兩個:Button0和Button1,按鍵掃描用到了Button0按鍵,主要是通過不斷的進行掃描來判斷是否有按鍵按下,如果有按鍵按下,則LED3點亮。

      

     

      

     

      三、軟件部分

      1.有了前面一節的基礎,那下面就比較簡單了,我們只需要編寫主函數和按鍵接口函數即可。

      2.主要包括下面3個文件:main.c、key.c和key.h。如下圖所示

      

     

      3.主函數部分。如下圖所示:

      

     

      

     

      4.按鍵驅動源文件。如下圖所示:

      

     

      

     

      

     

      5.按鍵驅動頭文件。如下圖所示:

      

     

      四、效果展示

      下面是下載之后效果驗證,LED燈進行翻轉說明系統在運行,串口通信顯示正常,按下Button0時LED3會亮,放手就會滅。如下圖所示:

      

     

      

     

      



    關鍵詞: 藍牙 MDK

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 普兰县| 泰顺县| 彝良县| 阿鲁科尔沁旗| 黄平县| 三亚市| 申扎县| 香港| 二连浩特市| 新蔡县| 南阳市| 金阳县| 海门市| 松原市| 四川省| 岳西县| 民县| 阿合奇县| 西峡县| 民乐县| 镇沅| 武安市| 普宁市| 大同市| 昌图县| 巩留县| 扬中市| 杭锦后旗| 台东县| 枣强县| 长沙市| 临沭县| 莲花县| 枣强县| 五指山市| 乌兰察布市| 霍州市| 嵊泗县| 平潭县| 潢川县| 济宁市|