51单片机学习笔记5-模块化编程

目录

动态数码管模块化编程如下:

✅main.c

✅NiXie.c

✅NiXie.h

✅Delay.c

✅Delay.h


✅ 传统编程:所有代码(主函数、功能函数、变量定义)全部堆砌在 main.c 一个文件中,代码量一多就杂乱无章,可读性、维护性极差;

✅ 模块化编程:功能拆分、分文件存放 —— 把 LED、按键、延时、串口等不同功能的代码,分别放到独立的 .c 文件中,通过 .h 头文件做声明,在 main.c 中只需 #include "xxx.h" 引入即可调用,完美解决了传统编程的痛点,

动态数码管模块化编程如下:

✅main.c

#include <REGX52.H> #include "NiXie.h" void main() { while(1) { NiXie(1,1); NiXie(2,2); NiXie(3,3); NiXie(4,4); NiXie(5,5); NiXie(6,6); } }

✅NiXie.c

#include <REGX52.H> #include "Delay.h" unsigned char NiXieTable[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; void NiXie(unsigned char Location,unsigned char Number) { switch(Location) { case 1:P2_4=1;P2_3=1;P2_2=1;break; case 2:P2_4=1;P2_3=1;P2_2=0;break; case 3:P2_4=1;P2_3=0;P2_2=1;break; case 4:P2_4=1;P2_3=0;P2_2=0;break; case 5:P2_4=0;P2_3=1;P2_2=1;break; case 6:P2_4=0;P2_3=1;P2_2=0;break; case 7:P2_4=0;P2_3=0;P2_2=1;break; case 8:P2_4=0;P2_3=0;P2_2=0;break; } P0=NiXieTable[Number]; Delay(1); P0= 0x00; }

✅NiXie.h

#ifndef _NIXIE_H_ #define _NIXIE_H_ void NiXie(unsigned char Location,unsigned char Number); #endif

✅Delay.c

void Delay(unsigned int xms) //@12MHz { unsigned char i, j; while(xms) { i = 2; j = 239; do { while (--j); } while (--i); xms--; } }

✅Delay.h

#ifndef _DELAY_H_ #define _DELAY_H_ void Delay(unsigned int xms); #endif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1206310.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

51单片机学习笔记1-基础知识碎碎念

MCU &#xff1a;单片机简称MCU&#xff0c;内部集成CPU、RAM、ROM、定时器、中断系统、通讯接口等单片机工作原理 &#xff1a;单片机通过配置寄存器来控制内部线路的连接&#xff0c;不同内部连接形成不同的电路&#xff0c;不同的电路完成不同的功能。单片机的作用 &#xf…

2026企业私域增长关键:如何用企业微信SCRM微盛·企微管家提升客户转化率

2026年私域运营&#xff1a;企业面临的三大核心挑战 进入2026年&#xff0c;私域流量已成为企业增长的核心战场&#xff0c;但企业在运营中陷入困境&#xff1a;客户行为分散在微信、广告、直播等多渠道&#xff0c;数据无法统一分析&#xff0c;形成“数据孤岛”&#xff1b;1…

2026年 广告招牌厂家推荐排行榜:3D打印发光字/铝合金型材/实心字/轨道发光字,创新工艺与展厅视觉解决方案深度解析

2026年广告招牌行业前瞻:创新工艺与展厅视觉解决方案深度解析 随着商业环境竞争日益激烈与消费体验的不断升级,广告招牌已从传统的标识功能,演变为品牌形象塑造、空间美学表达与消费者互动体验的核心载体。进入2026…

51单片机学习笔记2-LED

目录 2.0 LED原理图 2.1 项目示例1&#xff1a;点亮一个LED ✅点亮LED主函数 2.2 项目示例2&#xff1a; LED闪烁 ✅STC-ISP 软件自动生成软件延时函数&#xff1a; ✅LED 闪烁主函数 2.3 项目示例3&#xff1a;LED流水灯 ✅基础版主函数&#xff1a; ✅升级版主函数&…

2026-01-23

CF Problem - 1787C - Codeforces(dp好题) 题意:对于 \(a_2​,a_3​…a_{n−1}\)​,求出 \(x_i\)​ 和 \(y_i\)​,满足 \(x_i​+y_i​=a_i\)​ 且 \((x_i​−s)(y_i​−s)≥0\),并使得: \(F=a_1​x_2​+y_2​x_…

详细介绍:Elasticsearch:过多的副本数量会如何降低性能,以及该如何解决它

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

详细介绍:鸿蒙Next图片开发指南:从解码、处理到接收的完整实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2026年彩钢瓦设备厂家推荐榜单:琉璃瓦/墙面板/角驰瓦/不锈钢波浪板/数控高速/双层一机多用/冷弯耐用工业级高精度全自动及CZ型钢U型钢设备精选

2026年彩钢瓦设备行业深度解析与权威厂家推荐榜单 随着全球工业化进程的加速和建筑建材行业的持续升级,彩钢瓦及各类冷弯成型设备作为现代工业建筑、仓储物流、公共设施等领域不可或缺的基础生产装备,其市场需求与技…

TB311FU原厂刷机包免费下载_CN_ZUI_17

原厂刷机包下载 https://pan.quark.cn/s/7bcaee17dad9昭阳K10C原厂刷机包下载 转载请标注来源:https://www.cnblogs.com/mianfeijiaocheng/p/19523885 所有固件都是我手动上传的,不是机器人或程序,保持固件更新不是…

2026年 桌椅租赁服务商推荐排行榜:活动/会议/展会/户外/宴会/演出/定制/婚礼/庆典/年会/办公桌椅租赁,专业高效与场景适配度深度解析

2026年桌椅租赁服务商推荐排行榜:专业高效与场景适配度深度解析 在当今快节奏的商业与社会活动中,无论是举办一场盛大的国际会议、一个前沿的行业展会,还是一场温馨的婚礼庆典,专业、高效且与场景高度适配的桌椅租…

针对语音识别场景,企业算力平台建设的5个关键要点

从“听得见”到“听得懂”&#xff1a;企业语音识别算力平台建设的5个关键胜负手 关键词 语音识别算力、GPU集群、低延迟推理、数据并行训练、算力弹性调度、模型压缩优化、成本效益 摘要 当用户对着智能音箱说“播放周杰伦的歌”&#xff0c;或客服系统自动转写通话记录时…

知行合一的价值革命:《AI元人文:悟空而行》的范式突破与智能时代治理重构(扩展版)

知行合一的价值革命&#xff1a;《AI元人文&#xff1a;悟空而行》的范式突破与智能时代治理重构&#xff08;扩展版&#xff09; 摘要 本文旨在对《AI元人文&#xff1a;悟空而行——智能时代的价值决断与合法性重建》进行系统性阐释与深度拓展&#xff0c;将其置于跨学科的思…

AI芯片设计中的硬件加速反馈循环方案

AI芯片设计中的硬件加速反馈循环方案关键词&#xff1a;AI芯片、硬件加速、反馈循环、计算优化、能效比、实时调整、自适应架构摘要&#xff1a;在AI算力需求呈指数级增长的今天&#xff0c;传统芯片“固定架构通用计算”的模式已难以满足深度学习的高效需求。本文将以“硬件加…

一天一个Python库:idna - 处理国际化域名的神器

idna - 处理国际化域名的神器 一、什么是idna? idna 是一个用于处理国际化域名(Internationalized Domain Names, IDNA)的 Python 库。IDNA 允许域名包含非 ASCII 字符,例如中文、日文、阿拉伯文等。 它可以帮助你…

2026年 光亮剂厂家推荐排行榜:促裕抛光/电镀光亮剂,镍铜锡金银全系列高效抛光解决方案深度解析

2026年光亮剂厂家推荐排行榜:促裕抛光/电镀光亮剂,镍铜锡金银全系列高效抛光解决方案深度解析 在精密制造与表面处理领域,光亮剂作为提升产品外观品质、增强耐腐蚀性及功能性的关键化学添加剂,其重要性日益凸显。随…

TB350FU原厂刷机包免费下载_CN_ZUI_17

原厂刷机包下载https://pan.quark.cn/s/7bcaee17dad9联想平板小新Pad Plus 2023 11.5英寸原厂刷机包下载 转载请标注来源:https://www.cnblogs.com/mianfeijiaocheng/p/19523859 所有固件都是我手动上传的,不是机器人…

基于大数据的农产品价格预测数据分析与可视化系统

目录摘要项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作摘要 该系统旨在利用大数据技术对农产品价格进行精准预测&#xff0c;并通过可视化手段直观展示分析结果&#xff0c;为农业生产者、经销商及政策制…

深度测评8个AI论文平台,专科生毕业论文轻松搞定!

深度测评8个AI论文平台&#xff0c;专科生毕业论文轻松搞定&#xff01; AI 工具如何助力论文写作&#xff1f; 在当今数字化时代&#xff0c;AI 工具已经成为许多学生和科研工作者的重要助手。尤其是对于专科生而言&#xff0c;面对毕业论文的撰写任务&#xff0c;常常会感到无…

基于大数据的出行路线规划与推荐系统 数据分析可视化大屏系统

目录 大数据驱动的出行路线规划与推荐系统数据分析可视化大屏系统技术整合与创新 项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作 大数据驱动的出行路线规划与推荐系统 该系统基于多源异构数据&#xff0…

二叉树层序遍历(BFS)完全指南:从基础到实战

一、层序遍历核心概念 1.1 什么是层序遍历? 层序遍历(Level Order Traversal)是一种广度优先搜索(BFS) 算法,它按照树的层次,从上到下、从左到右逐层访问每个节点。 示例二叉树:1 ← 第1层/ \2 3 ← 第2层/ \ \4 5 6 ← 第3层层序遍历结果:[[1…