文章目录
- 文章介绍
- 效果图
- 仿真图5_1
- 放置单位数码管
- 代码5_1.c
文章介绍
效果图
仿真图5_1
复制案例1_2的仿真图,在此基础上修改
注意:栅格大小需要缩小
放置单位数码管
代码5_1.c
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
// 定义锁存器控制引脚
sbit LE = P2^7; // 74HC573的锁存使能端
// 共阴极数码管段码表
uchar code seg_code[] = {
0x3F, // 0
0x06, // 1
0x5B, // 2
0x4F, // 3
0x66, // 4
0x6D, // 5
0x7D, // 6
0x07, // 7
0x7F, // 8
0x6F // 9
};
void delay(uint ms) {
uint i, j;
for(i = ms; i > 0; i--)
for(j = 110; j > 0; j--);
}
void display_one() {
P0 = seg_code[0]; // 发送"0"的段码
LE = 1; // 锁存数据
delay(5); // 稳定信号
LE = 0; // 关闭锁存(可选)
}
void main() {
while(1) {
display_one(); // 显示数字0
}
}