当前位置: 首页 > 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
    }
}

http://www.dtcms.com/a/73783.html

相关文章:

  • 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 使用详解
  • 如何使用Spring AI提示词模板PromptTemplate?
  • 华为OD机试 - 最长的完全交替连续方波信号(Java 2023 B卷 200分)
  • 如何在 SwiftUI 视图中使用分页(Paging)机制显示 SwiftData 数据(二)
  • 【微服务日志收集①】使用FileBeat+Logstash+ES搭建ELK日志系统
  • 利用hexo+github部署属于自己的个人博客网站(2025年3月所写)
  • Leetcode——151.反转字符串中的单词
  • 2025 年3月26日中国人民大学与加拿大女王大学金融硕士项目面试通知
  • Linux应用软件编程(多任务:进程间通信)
  • 单元测试、注解
  • c++入门基本知识掌握