新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > STM32學習手記⑤-SysTick精確延時

        STM32學習手記⑤-SysTick精確延時

        作者: 時間:2016-11-29 來源:網絡 收藏
        ******************************************************************************************/ void NVIC_Configuration( ){//NVIC_InitTypeDef NVIC_InitStructure; //定義一個中斷結構體//NVIC_InitStructure.NVIC_IRQChannel = 中斷通道名; //開中斷,中斷名稱見函數庫//NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; //搶占優先級//NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; //響應優先級//NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //啟動此通道的中斷//NVIC_Init(&NVIC_InitStructure); //中斷初始化#ifdef VECT_TAB_RAM //如果C/C++ CompilerPreprocessorDefined symbols中的定義了VECT_TAB_RAM NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0); //則在RAM調試#else //如果沒有定義VECT_TAB_RAM, 則定義VECT_TAB_FLASHNVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0); //則在Flash里調試,設置中斷向量表的起始地址為0x08000000#endif //NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0); //搶占式優先級別設置為無搶占優先級//注:一共16個優先級,分為搶占式和響應式。兩種優先級所占的數量由此代碼確定,NVIC_PriorityGroup_x可以是0、1、2、3、4,//分別代表搶占優先級有1、2、4、8、16個和響應優先級有16、8、4、2、1個。規定兩種優先級的數量后,所有的中斷級別必須在其中選擇,//搶占級別高的會打斷其他中斷優先執行,而響應級別高的會在其他中斷執行完優先執行。NVIC_SystemHandlerPriorityConfig(SystemHandler_SysTick, 1, 0); //中斷等級設置,一般設置的高一些會少受其他影響} /*************************************************************** 函數名稱 :GPIO_Configuration()* 功能描述 : GPIO配置* 參數 : 無* 返回值 : 無* 全局變量 : 無* 全局靜態變量: 無* 局部靜態變量: 無*************************************************************/void GPIO_Configuration(){GPIO_InitTypeDef GPIO_InitStructure; //定義GPIO初始化結構體 //GPIO_InitStructure.GPIO_Pin = GPIO_Pin_標號 |PIO_Pin_標號 ; //管腳位置定義,標號可以是NONE、ALL、0至15。//GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;//輸出速度2MHz//GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; //模擬輸入模式//GPIO_Init(GPIOC, &GPIO_InitStructure); //C組GPIO初始化// 將PE0設為推挽輸出GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_Init(GPIOE, &GPIO_InitStructure);}/************************************************************* 函數名稱 : SysTick_Configuration( )* 功能描述 : 配置SysTick 定時器 1ms中斷1次* 參數 : 無* 返回值 : 無* 全局變量 : 無* 全局靜態變量: 無* 局部靜態變量: 無

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 勃利县| 商水县| 久治县| 巴彦县| 顺昌县| 海城市| 山阴县| 淅川县| 丘北县| 庆安县| 竹山县| 塘沽区| 洛阳市| 阳东县| 北碚区| 探索| 锡林浩特市| 金溪县| 玉环县| 淅川县| 滨州市| 商河县| 介休市| 原平市| 清河县| 个旧市| 信丰县| 房山区| 错那县| 湖南省| 红桥区| 南澳县| 塔城市| 鹤壁市| 渝中区| 收藏| 桦南县| 安徽省| 东平县| 鹤峰县| 湘阴县|