<strong id="0toem"><dl id="0toem"></dl></strong><b id="0toem"><menuitem id="0toem"></menuitem></b>

      <b id="0toem"><menuitem id="0toem"></menuitem></b>
    1. <code id="0toem"><abbr id="0toem"></abbr></code>
      <strong id="0toem"><dl id="0toem"></dl></strong>
      <kbd id="0toem"></kbd>
              1. <code id="0toem"></code>
                <th id="0toem"><progress id="0toem"></progress></th><strong id="0toem"><form id="0toem"></form></strong>

                <th id="0toem"></th>
              2. 131 1300 0010
                開關電源
                當前位置: 首頁>> 電源技術>>開關電源>>
              3. 導航欄目
              4. 逆變電源
              5. 開關電源
              6. 電機伺服
              7. 其他電源
              8. STM32單片機外部中斷的設置方法
                STM32單片機外部中斷的設置方法
              9. STM32單片機外部中斷的設置方法
              10.   發(fā)布日期: 2019-06-05  瀏覽次數: 1,909

                比如要是使用GPC3作為中斷源,上升沿觸發(fā)外部中斷必須配置好EXTI和NVIC

                使用以下函數打開SYSCFG的時鐘

                 

                RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE)

                STM32單片機外部中斷的設置方法

                GPIO設置如下

                void GPIO_ConfiguraTIon(void)

                {

                GPIO_InitTypeDef GPIO_InitStructure;

                /* GPIOF Periph clock enable */

                RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC, ENABLE);

                RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);//注意要打開SYSCFG時鐘

                GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;

                GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;

                GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;

                GPIO_Init(GPIOC, &GPIO_InitStructure);

                }

                因為要用的IO口做中斷源,故IO的復用功能必須使能,F4的與F103的有些不同,它的外部中斷復用功能是由SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOx,GPIO_PinSourcex); 進行配置的。

                void EXTI_Configuration(void)

                {

                EXTI_InitTypeDef EXTI_InitStructure;

                //GPIO_EXTILineConfig(GPIO_PortSourceGPIOC, GPIO_PinSource3);//這是以前的F103所用的配置函數

                SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOC, EXTI_PinSource3); //407使用的配置函數

                EXTI_InitStructure.EXTI_Line = EXTI_Line3;

                EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;

                EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;

                EXTI_InitStructure.EXTI_LineCmd = ENABLE;

                EXTI_Init(&EXTI_InitStructure);

                }

                設置外部中斷源和優(yōu)先級

                void NVIC_Config(void)

                {

                NVIC_InitTypeDef NVIC_InitStructure;

                /* Enable the USARTx Interrupt */

                NVIC_InitStructure.NVIC_IRQChannel = EXTI3_IRQn;

                NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;

                NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;

                NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

                NVIC_Init(&NVIC_InitStructure);

                }

                中斷處理函數

                void EXTI3_IRQHandler(void)

                {

                if(EXTI_GetITStatus(EXTI_Line3) != RESET)

                {

                do something();

                EXTI_ClearITPendingBit(EXTI_Line3);

                printf(“EXTI3_IRQHandlerrn”);

                }

                }


              11. ·上一篇:
                ·下一篇:
              12. 其他關聯(lián)資訊
                深圳市日月辰科技有限公司
                地址:深圳市寶安區(qū)松崗鎮(zhèn)潭頭第二工業(yè)城A區(qū)27棟3樓
                電話:0755-2955 6626
                傳真:0755-2978 1585
                手機:131 1300 0010
                郵箱:[email protected]

                深圳市日月辰科技有限公司 版權所有:Copyright?2010-2023 www.xydibang.com 電話:13113000010 粵ICP備2021111333號
                <strong id="0toem"><dl id="0toem"></dl></strong><b id="0toem"><menuitem id="0toem"></menuitem></b>

                    <b id="0toem"><menuitem id="0toem"></menuitem></b>
                  1. <code id="0toem"><abbr id="0toem"></abbr></code>
                    <strong id="0toem"><dl id="0toem"></dl></strong>
                    <kbd id="0toem"></kbd>
                            1. <code id="0toem"></code>
                              <th id="0toem"><progress id="0toem"></progress></th><strong id="0toem"><form id="0toem"></form></strong>

                              <th id="0toem"></th>
                            2. 长泽梓在线 | 蜜桃视频在线观看91 | 国产精品中文 | 大屁股喷水视频 | 三级三级久久三级久久18 |