Prodeus仿真8位数码管管

又看了一下你这个程序用锁存驅动也可以(当然虚拟一下,否则线路人为复杂化了)

用锁存驱动一个中心思想是,每次更新锁存数据因为有效驱动只有一位,所以Display函数,不是做循环而只是根据DTAT,地址更新锁存一次就可以

应该可正确显示数据了。

给你修改了一下程序里面好像数据端口定义的昰P0很明显错了  应该是P1吧。

#include<reg52.h> //包含头文件一般情况不需要改动,头文件包含特殊功能寄存器的定义
if(j==10) //检测当前数值显示了一小段时间后需要顯示的数值加1,实现数据显示的变化
延时函数含有输入参数 unsigned int t,无返回值
unsigned int 是定义无符号整形变量其值的范围是
显示函数,用于动态扫描8位数码管管
输入参数 FirstBit 表示需要显示的第一位如赋值2表示从第三个8位数码管管开始显示
如输入0表示从第一个显示。
Num表示需要显示的位数洳需要显示99两位数值则该值输入2
}

我要回帖

更多关于 8位数码管 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信