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次* 參數 : 無* 返回值 : 無* 全局變量 : 無* 全局靜態變量: 無* 局部靜態變量: 無 上一頁 1 2 3 下一頁
評論