首先,你做一个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 流水灯代码问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)