- 3
- 0
- 约小于1千字
- 约 14页
- 2020-04-09 发布于湖北
- 举报
液晶电子万年历设计与制作;选题背景;51单片机;;51单片机;12864带字库液晶;;DS1302实时时钟芯片;DS18B20传感器;模块化编程;模块化编程的步骤
第一步 创建头文件
建立一个.C 文件(源文件)和一个.h文件(头文件)。原则上.c文件和.h文件同名,取文件名要有意义,争取“见名知意”。
第二步 防重复包含处理
在同一个工程中各个.h文件的XXX不能相同,因此推荐大家使用一下规则:将.h文件的文件名全部大写,“.”替换成下划线“_”,首尾各添加2个下划线“__”作为XXX。
例如delay.h
#ifndef __ DELAY_H__
#define__ DELAY_H__
……
#endif
第三步 代码封装
将需要模块化的代码封装成函数与宏定义。函数先在头文件里申明一下,函数体放在.c文件中,需要被外部调用的宏定义放在.h文件中,仅会被本.c文件调用的宏定义放在.c文件中。
尽量少用或不用全局变量,必须要用的全局变量的申明放在.c文件中,当需要调用外部全局变量,需要在.h文件中用extern重新申明一下。;模块化编程实例 ;效果图;
请各位老师提出宝贵意见!
谢谢!
您可能关注的文档
- 消化系统-肝胆.ppt
- 海底世界 上课.ppt
- 消防安全培训20171114.ppt
- 涉及领域涵盖卫.ppt
- 液压万能试验机操作方法.ppt
- 液晶的成像原理.ppt
- 液压传动及控制-第六章 辅助元件.ppt
- 混凝土断裂韧度及实例分析5.ppt
- 混凝土原理 文华学院.ppt
- 深圳市铭镭激光设备有限公司.ppt
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
最近下载
- 慢慢喜欢你(文武贝版)钢琴谱钢琴简谱 数字谱 钢琴双手简谱.pdf VIP
- 2023年高考数学二轮复习复习备考策略讲座.pptx VIP
- 海上大气波导预测方法的探索与实践:模型构建与精度提升.docx VIP
- APEX GC手持拧紧枪使用与维护.pptx VIP
- 农药残留毒检测仪控制系统的硬.pdf VIP
- 现浇路缘石施工方案.doc VIP
- 期权合同(企业员工期权激励协议范本).docx VIP
- 农药残留毒性检测仪控制系统的硬件设计.pdf VIP
- (正式版)H-Y-T 0273-2019 海洋灾害风险评估和区划技术导则 第1部分:风暴潮(正式版).docx VIP
- 电动汽车无线充电系统设计.docx VIP
原创力文档

文档评论(0)