<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > STM32學(xué)習筆記——系統定時(shí)器SysTick的使用

STM32學(xué)習筆記——系統定時(shí)器SysTick的使用

作者: 時(shí)間:2016-11-28 來(lái)源:網(wǎng)絡(luò ) 收藏
//Cortex系統定時(shí)器SysTick提供1個(gè)24位、降序、零約束、寫(xiě)清除的計數器,具有靈活的控制機制

本文引用地址:http://dyxdggzs.com/article/201611/322883.htm

#include"stm32f10x_lib.h"

GPIO_InitTypeDefGPIO_InitStructure;//定義用于初始化配置GPIO的結構體變量

staticvu32TimingDelay;//定義為volatile類(lèi)型

ErrorStatusHSEStartUpStatus;//定義枚舉類(lèi)型的錯誤狀態(tài)

voidTimingDelay_Decrement(void);

voidRCC_Configuration(void);

voidNVIC_Configuration(void);

voidDelay(vu32nTime);

intmain(void)

{

#ifdefDEBUG

debug();

#endif

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

NVIC_Configuration();//NVIC配置

//系統默認SysTick是8分頻(HCLK/8)當前系統時(shí)鐘72M的話(huà)72/8=9MHZ

SysTick_SetReload(9000);//如果設置9000時(shí),計數到9000時(shí),產(chǎn)生1MS中斷

//該函數設置SysTick的重裝載值,因為是一個(gè)24位的計數器,所以重裝載值必須在1到0x00ffffff之間

//開(kāi)啟SysTick中斷

SysTick_ITConfig(ENABLE);//使能或者失能SysTick中斷,參數取值有ENABEL或DISABEL

//開(kāi)啟GPIOB端口使能APB2

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);

GPIO_InitStructure.GPIO_Pin=GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9;//選中第6,7,8,9腳

GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//GPIO速度為50MHz

GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//設為推挽輸出模式

GPIO_Init(GPIOB,&GPIO_InitStructure);//用配置好的結構體初始化PB口

GPIO_Write(GPIOB,GPIO_Pin_6|GPIO_Pin_8);//向GPIOB的6,8腳寫(xiě)數據

while(1)

{

GPIO_Write(GPIOB,(u16)~GPIO_ReadOutputData(GPIOB));//GPIOB口狀態(tài)取反

Delay(500);//延時(shí)500MS

GPIO_Write(GPIOB,(u16)~GPIO_ReadOutputData(GPIOB));

Delay(500);//延時(shí)500MS

}

}

voidRCC_Configuration(void)

{

//復位RCC外部設備寄存器到默認值

RCC_DeInit();

//打開(kāi)外部高速晶振

RCC_HSEConfig(RCC_HSE_ON);

//等待外部高速時(shí)鐘準備好

HSEStartUpStatus=RCC_WaitForHSEStartUp();

//外部高速時(shí)鐘已經(jīng)準別好

if(HSEStartUpStatus==SUCCESS)

{

FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);

FLASH_SetLatency(FLASH_Latency_2);

//配置AHB(HCLK)時(shí)鐘=SYSCLK

RCC_HCLKConfig(RCC_SYSCLK_Div1);

//配置APB2(PCLK2)鐘=AHB時(shí)鐘

RCC_PCLK2Config(RCC_HCLK_Div1);

//配置APB1(PCLK1)鐘=AHB1/2時(shí)鐘

RCC_PCLK1Config(RCC_HCLK_Div2);

//配置ADC時(shí)鐘=PCLK21/4

RCC_ADCCLKConfig(RCC_PCLK2_Div4);

//配置PLL時(shí)鐘==外部高速晶體時(shí)鐘*9

RCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_9);//PLL頻率為8*9=72MHz


上一頁(yè) 1 2 下一頁(yè)

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>