有关数码管动态显示的知识在上一节有,首先我们知道P22、P23、P24的默认电平为高电平,根据原理图上面的74HC138芯片,那么默认LED8是有效的。即最左边的数码管是被选中的,这个默认显示的数字为8。首先我们可以对P0端口都赋低电平,这样就不会显示默认数字8了。实现数码每秒加一,定义一个函数sgm_show,在函数里面定义一个计数变量i,然后用到了上一节的段选码,把这些段选码存在数组里面,这个时候我们只需要对数组的下标进行操作。每显示一个数字之后延时1s然后i++,当i大于10就跳出循环。然后再把这个函数放在主函数的while语句里面。
代码如下