日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

STM32之SysTick例程

發(fā)布時間:2025/3/15 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 STM32之SysTick例程 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
#include "stm32f10x.h"/* RCC時鐘配置 */ void RCC_config() { ErrorStatus HSEStartUpStatus;/* RCC寄存器設(shè)置為默認(rèn)配置 */RCC_DeInit();/* 打開外部高速時鐘 */RCC_HSEConfig(RCC_HSE_ON);/* 等待外部高速時鐘穩(wěn)定 */HSEStartUpStatus = RCC_WaitForHSEStartUp();if(HSEStartUpStatus == SUCCESS) { /* 設(shè)置HCLK = SYSCLK */RCC_HCLKConfig(RCC_SYSCLK_Div1);/* 設(shè)置PCLK2 = HCLK */RCC_PCLK2Config(RCC_HCLK_Div1);/* 設(shè)置PCLK1 = HCLK / 2 */RCC_PCLK1Config(RCC_HCLK_Div2);/* 設(shè)置FLASH代碼延時 */FLASH_SetLatency(FLASH_Latency_2);/* 使能預(yù)取址緩存 */FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);/* 設(shè)置PLL時鐘源為HSE倍頻9 72MHz */RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);/* 使能PLL */RCC_PLLCmd(ENABLE);/* 等待PLL穩(wěn)定 */while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);/* 設(shè)置PLL為系統(tǒng)時鐘源 */RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);/* 等待系統(tǒng)時鐘源切換到PLL */while(RCC_GetSYSCLKSource() != 0x08);} }/* 系統(tǒng)節(jié)拍器配置 */ uint32_t SysTick_config(uint32_t ticks) {/* 不能超過24位 */if((ticks - 1) > SysTick_LOAD_RELOAD_Msk)return 1;/* 重載值 */SysTick->LOAD = (uint32_t)(ticks - 1);/* 中斷優(yōu)先級最低 */NVIC_SetPriority(SysTick_IRQn, (1 << __NVIC_PRIO_BITS) - 1);/* 當(dāng)前值清零 */SysTick->VAL = 0;/* 選擇內(nèi)核時鐘、倒數(shù)到0產(chǎn)生異常、使能系統(tǒng)節(jié)拍器 */SysTick->CTRL = (1 << 2) | (1 << 1) | (1 << 0);return 0; }int main(void) {/* 時鐘配置 */RCC_config();/* 系統(tǒng)節(jié)拍器配置 */SysTick_config(72 * 1000);while(1){} }void SysTick_Handler(void) {}

?

總結(jié)

以上是生活随笔為你收集整理的STM32之SysTick例程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。