数码管静态显示0-9999

1.任务描述:
使用 STM32F103R6 芯片的 PC0~PC15 ,PB0 ~ PB15引脚分别接两个共阴极 LED 数码管,其中个位数码管接 PC0~PC7,十位数码管接 PC8~PC15 , 百位数码管接 PB0~PB7,千位数码管接 PB8~PB15。采用静态显示方式,编写程序使两位数码管循环显示 0~9999。
2.理论:
①代码理论:
设置一个数字i,从0~9999,依次识别每一位。
千位=i/1000
百位=i/100 - 千位数字×10
十位=i/10 - 百位数字×10 - 千位数字×100
个位=i%1000
②数码管:
右边接地:共阴级
左边接电源:共阳极
③字形码(段码):
④74L254:
字母上面有横线的,意思是在低电平下作用,如上图,我们红框部分接的地,那么此原件,就显示字母带横线的,例如“BA”上面有横线,那么左边的B0
~
B7就是输入端,A0~
A7就是输出端
3.代码:
1 |
|
4.效果图(Proteus):
- 标题: 数码管静态显示0-9999
- 作者: lemon
- 创建于 : 2025-04-11 20:55:06
- 更新于 : 2025-04-11 22:39:49
- 链接: https://lemon2003.github.io/post/20250411205506.html
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论