我是一个使用STM32F4发现板进行项目的初学者,我想知道我是否正确地接近了这个问题。 我想测试我的ms延迟功能,但没有白费..
read
答案 0 :(得分:1)
我使用类似的东西
void delay_ms(int ms)
{
int c = 0;
//set prescaler
TIM7 -> PSC = 1000;
//value autoreload
TIM7 -> ARR = tim_clk - 1 ;
//counter enable
TIM7 ->CR1 |= TIM_CR1_CEN;
while(c < ms)
{
while(!(TIM7->SR & TIM_SR_UIF));
c++;
}
//counter disable
TIM7 ->CR1 &= ~TIM_CR1_CEN;
}
我建议使用ST的HAL驱动程序,因为ST代码中的每个微控制器都是一样的,您可以节省时间。