<th id="alkcr"><pre id="alkcr"></pre></th>

  • 打印

    [8/16位單片機] 【8月曬板卡】+ 步步為營之輪詢按鍵篇

    [復制鏈接]
    345|6
    跳轉到指定樓層
    樓主
        繼LED閃爍之后,該測試用戶按鍵了。按鍵的配置代碼早已在MCC中設置好了,只要寫上控制代碼就行。為了體現出按鍵的效果,我設置了一個延時變量,每按一次按鍵改變一次延時的時間,從100毫秒開始,每次翻番,到了1600毫秒后則每次減半,減至100毫秒后又每次翻番,如此循環下去。
        由于使用的是輪詢按鍵,因此在延時過程中不會去檢測按鍵狀態,只有LED燈跳變之前才會檢查是否按鍵,這在延時超過400毫秒后就非常明顯,一定要按下鍵等LED變化之后再釋放,系統才能檢測到按鍵。
        檢測按鍵的宏定義在pin_manager.h文件中,測試的代碼如下:
    1. #include "mcc_generated_files/mcc.h"

    2. uint8_t keyok,mode,hour,minute,second,direction;
    3. uint16_t year,keys,ms,delays = 100;
    4. /*
    5.     Main application
    6. */
    7. int main(void)
    8. {
    9.     /* Initializes MCU, drivers and middleware */
    10.     SYSTEM_Initialize();

    11.     /* Replace with your application code */
    12.     while (1){
    13.         if(IO_PF6_GetValue()==0){
    14.             DELAY_milliseconds(50);
    15.             if(IO_PF6_GetValue()==0){
    16.                 if(direction==1){
    17.                     delays = delays << 1;
    18.                     if(delays > 1000){
    19.                         direction = 0;
    20.                         delays = 800;
    21.                     }
    22.                 }
    23.                 else{
    24.                     delays = delays >> 1;
    25.                     if(delays < 100){
    26.                         direction = 1;
    27.                         delays = 100;
    28.                     }
    29.                 }
    30.             }
    31.         }
    32.         IO_PF5_Toggle();
    33.         DELAY_milliseconds(delays);
    34.     }
    35. }
    復制代碼

        測試過程的照片如下:



        測試過程的視頻文件壓縮后一個2秒時長的文件為5.14M,一個57秒時長的文件為116M,都無法上傳。手機下載了一個錄制GIF文件的APP,可錄制的文件卻傳不到電腦上,通過微信可以發送,但接收后只能觀看無法保存。暈!

        整個項目打包壓縮如下,解壓即可編譯下載運行。
    Key_Led_example_1.X.rar (239.83 KB, 下載次數: 3)



    使用特權

    評論回復
    沙發
     樓主 | 2019-10-3 13:52 | 只看該作者
    本帖最后由 hu9jj 于 2019-10-3 13:53 編輯

        好不容易才通過郵件的方式將GIF文件轉到電腦中,上傳試試看:








        沒動起來啊,不知是那個環節出問題了。

    使用特權

    評論回復
    板凳
    | 2019-10-4 12:02 | 只看該作者
    感謝分享~!

    使用特權

    評論回復
    地板
    | 2019-10-4 13:28 | 只看該作者
    路過

    使用特權

    評論回復
    5
    | 2019-10-5 12:22 | 只看該作者
    非常棒,這工具,比自己配置容易多了。

    使用特權

    評論回復
    6
    | 2019-10-5 12:23 | 只看該作者
    非常棒,這工具,比自己配置容易多了。

    使用特權

    評論回復
    7
     樓主 | 2019-10-5 18:26 | 只看該作者
    zhuomuniao110 發表于 2019-10-5 12:23
    非常棒,這工具,比自己配置容易多了。

    是的,基礎代碼不用自己寫了,熟悉了之后就更覺得方便。

    使用特權

    評論回復
    掃描二維碼,隨時隨地手機跟帖
    您需要登錄后才可以回帖 登錄 | 注冊

    本版積分規則

    我要發帖 投訴建議 創建版塊 申請版主

    快速回復

    您需要登錄后才可以回帖
    登錄 | 注冊
    高級模式

    論壇熱帖

    在線客服 快速回復 返回頂部 返回列表
    成人短片线上看