新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > STM32 EXTI外部中斷

        STM32 EXTI外部中斷

        作者: 時間:2016-11-13 來源:網絡 收藏
        外部中斷引腳配置初始化:以PA0為例說明
        1、外設端口時鐘打開
        RCC->APB2ENR|=1<<2; //使能PORTA時鐘
        2、端口設置為輸入
        GPIOA->CRL&=0XFFFFFFF0;//PA0設置成輸入
        GPIOA->CRL|=0X00000008;
        3、端口選擇上拉/下拉方式
        GPIOA->ODR&=0xFFFFFFFE; //A0默認下拉
        4、中斷觸發方式選擇
        Ex_NVIC_Config(GPIO_A,0,RTIR); //上升沿觸發
        5、嵌套向量中斷控制(搶占優先級,響應優先級,組)
        MY_NVIC_Init(2,2,EXTI0_IRQChannel,2); //搶占2,子優先級2,組2

        中斷服務程序
        以PA0外部中斷說明
        處理完之后要清除線上的中斷標志位
        void EXTI0_IRQHandler(void)//外部中斷0服務程序
        {
        delay_ms(10);//消抖
        if(KEY2==1) //按鍵2
        {
        LED0=!LED0;
        LED1=!LED1;
        }
        EXTI->PR=1<<0; //清除LINE0上的中斷標志位
        }


        關鍵詞: STM32EXTI外部中

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 东城区| 宝山区| 依安县| 马鞍山市| 宜兴市| 寿阳县| 阳江市| 庐江县| 淮安市| 濮阳县| 金山区| 大田县| 石屏县| 龙泉市| 惠来县| 弥勒县| 达州市| 焉耆| 休宁县| 南木林县| 桓台县| 五河县| 讷河市| 垣曲县| 米林县| 吴川市| 杭州市| 温泉县| 洛川县| 宣恩县| 航空| 东丽区| 大方县| 广灵县| 绥阳县| 顺义区| 东阳市| 沁阳市| 富民县| 门源| 平遥县|