首页 新闻 会员 周边 捐助

关于stm32点亮数码管

0
悬赏园豆:10 [已解决问题] 解决于 2023-06-15 14:12

要求:
四个两位共阳极数码管全部点亮循环显示0-9数字
我的做法:
只写段选的gpio口,赋予低电平,结果是烧录程序数码管不亮
问题:
需要将位选的gpiio口拉高吗,或者是别的思路?求解答

小白熬夜写不出来的主页 小白熬夜写不出来 | 初学一级 | 园豆:167
提问于:2023-06-15 10:44
< >
分享
最佳答案
0

首先,您需要定义位选和段选的GPIO口。假设您有4个位选GPIO口(W1, W2, W3, W4),在使用共阳极数码管时,每个数码管的阳极(Anode)连接到正电源或VCC,而各个段(A、B、C、D、E、F、G、DP)则通过GPIO口进行控制。同时,数码管的位选(Cathode)连接到接地(GND)通过GPIO口进行控制。

1.设置位选GPIO口为输出模式,并将其初始状态设置为高电平。这样,位选段将会有一个初始高电平信号。

2.设置段选GPIO口为输出模式,并将其初始状态设置为低电平。这样,数码管段将被激活。

3.在代码中,使用循环结构来实现对每个数位的切换。在每个循环迭代中,通过控制位选和段选的GPIO口来点亮数码管的相应段。

4.在点亮共阳极数码管时,除了要控制各个段的GPIO口为低电平外,还需要将对应的位选GPIO口拉低,并且控制的时间非常短(通常是几毫秒),以实现扫描显示的效果。

收获园豆:10
lanedm | 老鸟四级 |园豆:2396 | 2023-06-15 11:00

谢谢您的回复,您回复的很清晰,再次感谢!

小白熬夜写不出来 | 园豆:167 (初学一级) | 2023-06-15 14:12
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册