新聞中心

        EEPW首頁 > 嵌入式系統 > 牛人業話 > 【輕松玩藍牙】序列之12:定時器中斷

        【輕松玩藍牙】序列之12:定時器中斷

        作者: 時間:2015-03-06 來源:網絡 收藏
        本節我們主要是從下面4個方面進行講解:
        1.準備工作
        2.硬件部分
        3.軟件部分
        4.效果展示
         
        一、準備工作
        1.電腦一臺;
        2.已經安裝好了MDK;
        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.按鍵的硬件部分
        如下圖所示,用戶按鍵有兩個:Button0Button1,按鍵掃描用到了Button0按鍵,主要是通過外部按鍵中斷來控制LED3的翻轉,當按下時,LED3亮,再按一次LED3滅。
        三、軟件部分
        1.有了前面一節的基礎,那下面就比較簡單了,我們只需要編寫主函數和按鍵接口函數即可。
        2.主要包括下面3個文件:main.c、time.c和time.h。如下圖所示
        3.主函數部分。如下圖所示:
        4.中斷源文件。如下圖所示:
        5.中斷驅動頭文件。如下圖所示:
         
        四、效果展示
        下面是下載之后效果驗證,串口通信顯示正常,LED1、LED2、LED3都是通過來控制的,定時時間為1s。如下圖所示:

        可控硅相關文章:可控硅工作原理




        關鍵詞: 藍牙 定時器

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 红安县| 云浮市| 即墨市| 镇巴县| 宁波市| 古浪县| 巫山县| 汤原县| 长海县| 长汀县| 观塘区| 通化县| 竹山县| 新化县| 左贡县| 平乐县| 锦屏县| 山阳县| 乡城县| 分宜县| 宁海县| 南皮县| 曲靖市| 邵东县| 抚顺市| 延长县| 舞阳县| 讷河市| 日喀则市| 阳春市| 集安市| 皋兰县| 尚志市| 子长县| 富锦市| 靖西县| 榆林市| 新宾| 建昌县| 弥勒县| 三都|