定义一个变量cnt,
然后设置定时器为100ms中断
在定时器中断中使之前定义的变量自增cnt++,
然后在主循环中判断cnt=10是否成立,
如果成立,则1秒时间到
如果您的产品通用定时器1S延迟想要实现的话,可以通过它的计时器进行延时设置。
首先实现LED灯的点亮和熄灭,控制连接LED灯的管脚输出高低电平就可以实现。如果电流比较大可以增加三极管驱动电路。10秒定时可以用定时器实现,设置一个1秒的定时器。上电点亮LED灯,并开始计时,10秒时间到熄灭LED就可以了。
不知道你要用什么来定时,我平常用内核定时器Systick\x0d\x0a //----设置Systick的时钟,时钟源为HCLK/8 = 72MHz,开启中断------------------------------\x0d\x0aconst unsigned long System_Clock = 72MHz\x0d\x0a \x0d\x0a SysTick-LOAD = System_Clock /8000;\x0d\x0a SysTick-VAL = 0;\x0d\x0a SysTick-CTRL = 0x00000003; \x0d\x0a \x0d\x0a这里面,System_Clock不一定要72MHz,要根据你的实际的运行情况来定.\x0d\x0a后面那个 8000是固定的,当然,你还可以这样写:\x0d\x0a \x0d\x0a SysTick-LOAD = System_Clock /1000;\x0d\x0a SysTick-VAL = 0;\x0d\x0a SysTick-CTRL = 0x00000007; \x0d\x0a \x0d\x0a配置完成后,中断处理函数在Stm32f10x_it.c的\x0d\x0aSysTick_Handler()
先配置单片机的时钟,然后配置LED的IO,然后配置定时器完成1秒定时,
本文标签:stm32设置1秒的定时器