想用stm32的定时器,定时一分钟,该怎样做呀尽量描述细点,谢谢了

想用stm32的定时器,定时一分钟,该怎样做呀尽量描述细点,谢谢了,第1张

首先,你做一个100ms的时钟中断,然后设一个int counter = 0;变量,每进入一次中断,对他加1(counter++),直到他等于 60s/01s = 600时,就是一分钟了,然后counter清零继续累加。

逻辑关系还不算复杂,最好能给个原理图!

另外写程序之前请确定一下内容

1、引脚输出0时点亮,输出1时熄灭?你的所有灯是共阳极连接的吗?如果不是还需再加反向芯片,请问选用什么芯片?

2、你准备用几个引脚控制这些灯?42个灯分别占用一个引脚的话就简单了,需要一个引脚控制多盏灯,请问选什么I/O扩展芯片?

3、STM32选用哪个型号?不同型号引脚不一样的!

4、看你的要求是不是原理图还要帮你设计?

初始化就不说了,main函数中的While是一个死循环,LED0,1,2,3低电平有效,

LED0=0;

LED1=1;

LED2=1;

LED3=1;

这几行表示点亮LED0而熄灭LED1,2,3,

所以进入while循环后,首先点亮LED0,然后系统等待05s,然后再依次点亮LED1,LED2,LED3,间隔都是05s,依次点亮以后进入下一次while循环。

以上就是关于想用stm32的定时器,定时一分钟,该怎样做呀尽量描述细点,谢谢了全部的内容,包括:想用stm32的定时器,定时一分钟,该怎样做呀尽量描述细点,谢谢了、关于STM32跑马灯的编程题、stm32 流水灯代码问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9428428.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存