新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > STM32學習筆記——外部中斷EXTI

        STM32學習筆記——外部中斷EXTI

        作者: 時間:2016-11-28 來源:網絡 收藏

        學習筆記

        本文引用地址:http://www.104case.com/article/201611/322884.htm

        forSTM32F103C8

        redesignedbyzhangbin

        2012-10-30

        versions:V-0.1

        AllRightsReserved

        main.c如下,注釋的比較詳細,把下面的例子即說明都看明白基本上就可以用了:

        //搶占級別高的會打斷其他中斷優先執行,而響應級別高的會在其他中斷執行完優先執行。

        //EXTI:外部中斷/事件控制器

        //EXTI控制器可以產生高達19個軟件事件/中斷請求

        //將19根線配置為中斷源,將19根線配置為事件源,將19根線配置為軟件中斷/事件線,詳見《STM32F103xxx使用手冊》

        //P135

        //在這個文件中主要是進行各種初始化配置,包括GPIO配置、EXTI配置、系統時鐘配置等

        //中斷服務程序則在stm32f10x_it.c文件中,該文件提供所有異常處理程序和外圍中斷服務程序的模板,詳見該文件

        #include"stm32f10x_lib.h"

        EXTI_InitTypeDefEXTI_InitStructure;//定義外部中斷初始化結構體變量內部含有4個成員詳見EXTI_InitTypeDef的定義

        ErrorStatusHSEStartUpStatus;//定義錯誤狀態變量,是枚舉類型

        voidRCC_Configuration(void);

        voidGPIO_Configuration(void);

        voidNVIC_Configuration(void);

        intmain(void)

        {

        #ifdefDEBUG

        debug();

        #endif

        RCC_Configuration();//系統時鐘配置

        NVIC_Configuration();//NVIC配置

        GPIO_Configuration();//配置GPIO

        //STM32的外部中斷不是固定的,是可以映射的。如EXTI6既可以映射到PB6也可以映射到PA6,詳見外部中斷/事件與GPIO的映射關系

        //將IO端口注冊至中斷線(將IO口映射到中斷線N)

        //

        GPIO_EXTILineConfig(GPIO_PortSourceGPIOB,GPIO_PinSource6);//選擇GPIO管腳用作外部中斷線路

        //第一個參數選擇用作外部中斷線源的GPIO端口第二個參數是待設置的外部中斷線路,可以是GPIO_PinSourcex(x可以0~15)


        上一頁 1 2 3 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 八宿县| 崇阳县| 卢龙县| 滨海县| 南漳县| 台湾省| 读书| 成都市| 福清市| 瓮安县| 定襄县| 民权县| 北碚区| 布尔津县| 商城县| 罗平县| 永和县| 河曲县| 东乡| 黄龙县| 苗栗市| 秀山| 桐梓县| 云龙县| 沂水县| 义乌市| 读书| 汝阳县| 大化| 临颍县| 大丰市| 琼结县| 山东| 孝昌县| 克拉玛依市| 绥阳县| 太谷县| 华容县| 洪雅县| 吴忠市| 和林格尔县|