文章目录
- 1、单位数码管显示数字0
- 2、单位数码管显示数字7
- 3、单位数码管循环播放0-9
1、单位数码管显示数字0
1.1效果图
![]()
1.2代码块
#include<reg52.h>#defineucharunsignedchar#defineuintunsignedint// 定义锁存器控制引脚sbit LE=P2^7;// 74HC573的锁存使能端// 共阴极数码管段码表uchar code seg_code[]={0x3F,// 00x06,// 10x5B,// 20x4F,// 30x66,// 40x6D,// 50x7D,// 60x07,// 70x7F,// 80x6F// 9};voiddelay(uint ms){uint i,j;for(i=ms;i>0;i--)for(j=110;j>0;j--);}voiddisplay_one(){P0=seg_code[0];// 发送"0"的段码LE=1;// 锁存数据delay(5);// 稳定信号LE=0;// 关闭锁存(可选)}voidmain(){while(1){display_one();// 显示数字0}}
2、单位数码管显示数字7
2.1效果图
![]()
2.2代码块
#include<reg52.h>#defineucharunsignedchar#defineuintunsignedint// 定义锁存器控制引脚sbit LE=P2^7;// 74HC573的锁存使能端// 共阴极数码管段码表uchar code seg_code[]={0x3F,// 00x06,// 10x5B,// 20x4F,// 30x66,// 40x6D,// 50x7D,// 60x07,// 70x7F,// 80x6F// 9};voiddelay(uint ms){uint i,j;for(i=ms;i>0;i--)for(j=110;j>0;j--);}voiddisplay_one(){P0=seg_code[7];// 发送"0"的段码LE=1;// 锁存数据delay(5);// 稳定信号LE=0;// 关闭锁存(可选)}voidmain(){while(1){display_one();// 显示数字0}}
3、单位数码管循环播放0-9
3.1效果图
![]()
3.2代码块
#include<reg52.h>#defineucharunsignedchar#defineuintunsignedint// 共阴极数码管段码表uchar code seg_code[]={0x3F,// 00x06,// 10x5B,// 20x4F,// 30x66,// 40x6D,// 50x7D,// 60x07,// 70x7F,// 80x6F// 9};// 延时函数voiddelay(uint ms){uint i,j;for(i=ms;i>0;i--)for(j=110;j>0;j--);}// 数码管展示函数voiddisplay_digit(uchar digit){P0=seg_code[digit];// 发送数字对应的段码//dula = 1; // 锁存数据(可选)delay(5);// 稳定信号//dula = 0; // 关闭锁存(可选)}voidmain(){uchar digit;while(1){for(digit=0;digit<10;digit++){// 轮流显示0到9display_digit(digit);// 显示当前数字delay(500);// 适当延时,以便观察每个数字}}}