当前位置: 首页 > news >正文

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

文章目录

  • 文章介绍
  • 效果图
  • 仿真图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
    }
}

相关文章:

  • ERC-6909 最小多代币标准
  • 2000-2023年各地级市二氧化碳排放量数据/地级市CO2排放量
  • 高数1.4 无穷小与无穷大
  • React-state响应式内部数据(类组件Hook两种方式整理)
  • Infura 简介
  • 英文LaTeX中左右引号怎么打
  • Unet nn-Unet
  • 【动手学深度学习】简单多层感知机实现图像分类处理
  • linux 常用命令及命令作用
  • 驱动通信封装
  • 【VUE】ant design vue实现表格table上下拖拽排序
  • Node.js框架Express、Koa、Koa2、Egg 和 NestJS 的对比分析
  • 4张图,9个方法,搞定 “信贷风控策略调优”
  • 在vue项目中,使用Patch请求,实现根据id修改某张发票的日结状态
  • 【前端】入门基础(二)格式化标签、img标签
  • 【免费】2004-2017年各地级市进出口总额数据
  • 单片机外设快速入门篇(六)——中断篇
  • kali通过永恒之蓝漏洞攻击目标机
  • 解决diffusers加载stablediffusion模型,输入prompt总是报错token数超出clip最大长度限制
  • CSS @media print 使用详解
  • 与总书记交流的上海人工智能实验室年轻人,在探索什么前沿领域?
  • 鄂州交警通报致1死2伤车祸:女子操作不当引发,已被刑拘
  • 泽连斯基:正在等待俄方确认参加会谈的代表团组成
  • 呼吸医学专家杜晓华博士逝世,终年50岁
  • 诠释微末处的丰盈:“上海制造佳品汇”首届海外专场即将亮相日本大阪
  • “中国神湖”加快放大资源规模!3亿美元换海外年产380万吨钾盐项目