×
单片机 > 单片机程序设计 > 详情

51单片机--8 位数码管动态显示 12 位数字

发布时间:2020-08-27 发布时间:
|

51单片机,要求用 8 位数码管动态显示 12 位学号。


还要用按键调整走动速度,C语言的。


//-------------------------------------------

#include

#include



说明:


程序中的显示部分,也是轮流显示八位数,也是属于常见的动态显示。


但是,稍有不同的是:做而论道给它增加了一个参数 k。


k = 0 时,就和一般的显示程序相同,显示 DISP_BUFF[] 的第 0~7 个元素。


调用显示程序 x 遍后(x 预设值为 30),再令 k 加一。


k = 1 时,就要显示 DISP_BUFF[] 的第 1~8 个元素。


这样就可以在数码管上看到数据移动了一位。


以此类推,k 不断的加一,就会使得 DISP_BUFF[] 中各个元素,依照先后顺序,每次都取出 8 个元素,显示在数码管上。


当 k + 8 为 DISP_BUFF[] 中最末尾的元素时,再令 k = 0,这时就又会从头开始移位显示。


利用按键,对变量 x (在主函数中的变量是 d)的大小进行修改,即可控制数码滚动显示的速度。


d 的范围设定为 10~50,数值越大则滚动越慢。


d 的当前值,可以在 P1 口看到。





『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
C51 特殊功能寄存器SFR的名称和地址