stm32f4的systick設(shè)置:
SysTick_Config(uint32_t ticks)裤翩,在core_cm4.h
主要的作用:
1拔创、初始化systick
2剩燥、打開systick
3侣滩、打開systick的中斷并設(shè)置優(yōu)先級(jí)
4变擒、返回一個(gè)0代表成功或1代表失敗
程序:
#include"main.h"
u32 a;
void delay_ms(int n)
{int b=1;
while(b){
if(a>n)
{ a=0;
b=0;
}
}
}
void GPIOH_config(void)
{
GPIO_InitTypeDef GPIO_InitStruct;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOH, ENABLE);
GPIO_InitStruct.GPIO_Pin? = GPIO_Pin_10;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_2MHz;
GPIO_InitStruct.GPIO_PuPd? = GPIO_PuPd_UP;
GPIO_Init(GPIOH, &GPIO_InitStruct);
GPIO_WriteBit(GPIOH, GPIO_Pin_10, Bit_SET);
}
int main(void)
{
GPIOH_config();
SysTick_Config(0x2BF20);
while (1)
{
GPIO_WriteBit(GPIOH, GPIO_Pin_10, Bit_RESET);
delay_ms(1000);
GPIO_WriteBit(GPIOH, GPIO_Pin_10, Bit_SET);
delay_ms(1000);
}
}