案例5_1:单位数码管显示

效果图

在这里插入图片描述

代码

#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
}
}

效果图

在这里插入图片描述

代码

<#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[7];  // 发送"7"的段码
    LE = 1;            // 锁存数据
    delay(5);          // 稳定信号
    LE = 0;            // 关闭锁存(可选)
}

void main() {
    while(1) {
        display_one();  // 显示数字0
    }
}


效果图

在这里插入图片描述

代码

#include <reg52.h>

#define uchar unsigned char
#define uint unsigned int

// 共阴极数码管段码表
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_digit(uchar digit) {
P0 = seg_code[digit]; // 发送数字对应的段码
//dula = 1; // 锁存数据(可选)
delay(5); // 稳定信号
//dula = 0; // 关闭锁存(可选)
}

void main() {
uchar digit;
while(1) {
for(digit = 0; digit < 10; digit++) { // 轮流显示0到9
display_digit(digit); // 显示当前数字
delay(500); // 适当延时,以便观察每个数字
}
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值