<wbr id="9qp22"><legend id="9qp22"><rt id="9qp22"></rt></legend></wbr>
<th id="9qp22"><noframes id="9qp22"><form id="9qp22"></form></noframes></th>

      <dd id="9qp22"><big id="9qp22"><video id="9qp22"></video></big></dd>
      <th id="9qp22"></th>
        <rp id="9qp22"><acronym id="9qp22"></acronym></rp>
        <dd id="9qp22"><pre id="9qp22"></pre></dd>

        1. <dd id="9qp22"><pre id="9qp22"></pre></dd>
          1. 打印

            [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
            非常棒,這工具,比自己配置容易多了。

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

            使用特權

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

            本版積分規則

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

            快速回復

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

            論壇熱帖

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