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

案例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); // 适当延时,以便观察每个数字
}
}
}

http://www.jsqmd.com/news/575041/

相关文章:

  • OpenClaw多终端同步:Qwen2.5-VL-7B任务状态跨设备查看
  • 阿里小云KWS模型多语言支持实战:中英文混合唤醒
  • 5个强力技巧让D3KeyHelper成为你的暗黑3自动化好帮手
  • Java函数计算监控告警体系搭建(Prometheus+OpenTelemetry+自定义TraceID透传),全链路可观测性终极方案
  • KeyarchOS适配seren-0.0.21-1
  • 像素史诗效果展示:支持插入SVG矢量图与交互式图表的研报输出样例
  • Windows Cleaner深度技术解析:Python驱动的系统优化解决方案
  • Phi-4-mini-reasoning惊艳效果:自然语言→一阶逻辑→Z3可验证表达式转换
  • 如何在Linux和Windows上安装配置WPS-Zotero插件:科研工作者的终极解决方案
  • 次元画室与IDE高效联动:在VSCode或IDEA中快速预览生成结果
  • 3步打造智能家居音乐自由:给爱好者的开源方案详解
  • 快速验证openclaw抓取能力:用快马一键生成部署原型
  • 新手福音:在快马平台用ai生成代码轻松学透can协议基础
  • 文墨共鸣使用避坑指南:避免这3个误区让分析更准确
  • 马上深挖!!!三段逆置如何实现数组轮转?!用最简单的话让你秒懂
  • 3个步骤实现Office文档在线预览:解决Web应用中的文件查看难题
  • 新手入门:在快马平台生成代码,理解智能应用控制警告的模拟实现
  • Graphormer多场景教程:学术论文配图生成、课程教学演示、项目原型开发
  • 3步重置JetBrains IDE试用期:开发者必备效率工具指南
  • 三大AI模型实战评测:Grok3、DeepSeek R1、ChatGPT o1在不同场景下的表现差异
  • Hotkey Detective:Windows系统热键冲突定位与解决工具
  • Open Event Server社区贡献指南:如何参与开源项目开发
  • 终极指南:如何用WebPlotDigitizer从图表图片中提取数据
  • 终极指南:用OpenCore Legacy Patcher让老Mac重获完美音质体验
  • 抛开Transformer,我们还能如何理解Attention机制?
  • HUNYUAN-MT 7B翻译终端Java集成指南:SpringBoot微服务调用实战
  • 30天重置一次:JetBrains IDE评估期管理工具使用指南
  • 3步定位Windows热键冲突:Hotkey Detective实用指南
  • 如何快速搭建多平台直播录制系统:从零到一的完整指南
  • Notepad++ 与AI结合:快速编辑忍者像素绘卷提示词配置文件