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

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.jsqmd.com/news/290073/

相关文章:

  • 2026企业微信服务商新观察:腾讯四轮投资的微盛如何用AI助力私域增长
  • 51单片机学习笔记1-基础知识碎碎念
  • 2026企业私域增长关键:如何用企业微信SCRM微盛·企微管家提升客户转化率
  • 2026年 广告招牌厂家推荐排行榜:3D打印发光字/铝合金型材/实心字/轨道发光字,创新工艺与展厅视觉解决方案深度解析
  • 51单片机学习笔记2-LED
  • 2026-01-23
  • 详细介绍:Elasticsearch:过多的副本数量会如何降低性能,以及该如何解决它
  • 详细介绍:鸿蒙Next图片开发指南:从解码、处理到接收的完整实践
  • 2026年彩钢瓦设备厂家推荐榜单:琉璃瓦/墙面板/角驰瓦/不锈钢波浪板/数控高速/双层一机多用/冷弯耐用工业级高精度全自动及CZ型钢U型钢设备精选
  • TB311FU原厂刷机包免费下载_CN_ZUI_17
  • 2026年 桌椅租赁服务商推荐排行榜:活动/会议/展会/户外/宴会/演出/定制/婚礼/庆典/年会/办公桌椅租赁,专业高效与场景适配度深度解析
  • 针对语音识别场景,企业算力平台建设的5个关键要点
  • 知行合一的价值革命:《AI元人文:悟空而行》的范式突破与智能时代治理重构(扩展版)
  • AI芯片设计中的硬件加速反馈循环方案
  • 一天一个Python库:idna - 处理国际化域名的神器
  • 2026年 光亮剂厂家推荐排行榜:促裕抛光/电镀光亮剂,镍铜锡金银全系列高效抛光解决方案深度解析
  • TB350FU原厂刷机包免费下载_CN_ZUI_17
  • 基于大数据的农产品价格预测数据分析与可视化系统
  • 深度测评8个AI论文平台,专科生毕业论文轻松搞定!
  • 二叉树层序遍历(BFS)完全指南:从基础到实战
  • 基于大数据的出行路线规划与推荐系统 数据分析可视化大屏系统
  • 基于大数据的大学生就业信息推荐系统的 爬虫数据可视化大屏分析系统
  • 基于大数据的旅游景点推荐系统的设计与实现
  • 基于大数据的高校毕业生招聘信息推荐系统 爬虫 数据分析可视化大屏系统mpohdj33
  • flask python旅游景点印象服务系统
  • Python基于大数据的图书推荐系统的协同过滤算法的爬虫 数据可视化分析系统9w4u33nr
  • 基于大数据大数据分析的化妆品销售系统 美妆商城系统 爬虫可视化分析系统
  • 二叉树--求最小深度(迭代和递归)
  • 流批一体架构实践:如何用Flink统一数据处理流程
  • 高校教学AI辅助平台移动端架构:AI应用架构师的跨端适配方案