三、单位数码管
📅 2026/7/21 9:54:54
👁️ 阅读次数
📝 编程学习
文章目录
- 1、单位数码管显示数字0
- 1.1效果图
- 1.2代码块
- 2、单位数码管显示数字7
- 2.1效果图
- 2.2代码块
- 3、单位数码管循环播放0-9
- 3.1效果图
- 3.2代码块
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);// 适当延时,以便观察每个数字}}}
编程学习
技术分享
实战经验