新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > MSP430G2553測試程序(狀態機檢測按鍵)

        MSP430G2553測試程序(狀態機檢測按鍵)

        作者: 時間:2016-11-28 來源:網絡 收藏
        //原始狀態P1.6亮,P1.0暗,利用狀態機進行按鍵檢測,按下并釋放的瞬間P1.0翻轉,P1.6翻轉
        //
        // MSP430G2xx3
        // -----------------
        // /|| XIN|-
        // | | |
        // --|RST XOUT|-
        // P1.3|KEY P1.6|-->LED
        // | P1.0|-->LED
        // 作者http://jiwm.blog.163.com
        // Built with IAR Embedded Workbench Version: 5.40
        /
        // Timer A0 interrupt service routine
        #pragma vector=TIMER0_A0_VECTOR
        __interrupt void Timer_A (void)
        { TACCTL0&=~ CCIE; //關中斷
        static unsigned char KEY_State=0; //按鍵的狀態變量
        switch(KEY_State) //處理按鍵狀態
        {case NOKEY: //未按鍵時進行按鍵處理
        if ((P1IN&BIT3)==0)
        {KEY_State=PUSH_KEY; //按下按鍵后,進入短按狀態
        }
        break;
        case PUSH_KEY: //短按狀態時進行按鍵處理
        if((P1IN&BIT3)!=0) //釋放按鍵,認為是一次短按,加以處理
        {KEY=1; //按鍵賦值
        KEY_State=NOKEY; //回到未按狀態
        }
        break;
        }
        TACCTL0|= CCIE; //開中斷
        }


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 宝兴县| 海盐县| 威信县| 乌鲁木齐县| 平原县| 磐石市| 遂宁市| 仲巴县| 黎城县| 平舆县| 项城市| 北海市| 定安县| 罗江县| 佳木斯市| 花垣县| 平武县| 玉山县| 邯郸市| 华亭县| 大邑县| 广丰县| 庆元县| 阳城县| 峨眉山市| 沈丘县| 秀山| 昭觉县| 阿拉善盟| 和政县| 安庆市| 甘德县| 盖州市| 金川县| 页游| 鱼台县| 泸州市| 都安| 锡林浩特市| 桓台县| 永定县|