在学习了郭天祥老师的那段代码以后,颇有收益,于是自己写了这段代码,并在protues 7.5的仿真模式下测试通过的,使用了两个74HC573锁存器和6个共阴极LED数码管.
#include <reg51.h>
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //段码
unsigned char code wei_table[]={0xdf,0xef,0xf7,0xfb,0xfd,0xfe}; //位选码
void delayms(unsigned int xms); //延时
void duan(unsigned int duan); //段码显示
void wei(unsigned int wei); //选送位码
sbit weixuan=P2^1; //位选
sbit duanxuan=P2^0; //段选
unsigned int view_num; //显示形参
void main()
{
while(1)
{
for(view_num=0;view_num<6;view_num++)
{
wei(view_num); //送位码

本文介绍了一段使用C语言编写的动态数码管显示代码,该代码在Protues 7.5仿真环境下通过测试。代码中应用了74HC573锁存器和6个共阴极LED数码管,通过段码和位选码实现数码管显示。主要函数包括段码显示、位码选择和延时函数,实现了数码管循环显示0到5的效果。
最低0.47元/天 解锁文章
2019

被折叠的 条评论
为什么被折叠?



