news 2026/4/7 19:16:00

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/28 7:17:59

基于Springboot+Vue的JavaWeb的图书馆管理系统源码文档部署文档代码讲解等

课题介绍本课题旨在开发基于 SpringBootVue 的 JavaWeb 图书馆管理系统&#xff0c;采用前后端分离架构&#xff0c;解决传统图书馆管理中借阅流程繁琐、图书库存盘点低效、读者信息管理杂乱、数据统计不便等痛点&#xff0c;实现图书馆日常运营全流程数字化、管理规范化、服务…

作者头像 李华
网站建设 2026/4/5 5:53:25

flask python旅游景点印象服务系统

目录基于Flask的旅游景点印象服务系统摘要项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作基于Flask的旅游景点印象服务系统摘要 该系统采用Python的Flask框架开发&#xff0c;旨在为用户提供旅游景点的印…

作者头像 李华
网站建设 2026/4/1 3:30:45

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

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

作者头像 李华
网站建设 2026/4/3 3:08:54

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

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

作者头像 李华