- 0
- 0
- 约1.64千字
- 约 2页
- 2022-08-30 发布于湖北
- 举报
keil_C 语言设计模块化思想考虑
使大项目得以有条不紊的开发,一步一步的做,不知不觉的就做好了,看每个小单元都是不起眼的小程序,每一个都不值得骄傲的,但总体看来,大项目出来了,成果 很巨大,自己很激动,这时才悟出大项目原来是这样炼成的。
首先抛开单片机不谈,简单的说一下C 语言的模块化思想, 简而言之就是好多的 .C .H 文件,通过对变量作用范围的定义,利用C 中最经典的子函数概念,有效的将大系统分割成小模块,模块之间动过变量(经过范围定义处理的)、形参—实参对应、函数返回值等连接。一切井井有条。如果那个模块需要更换或者出了毛病或者要全部修 改或者全部删除,我们只要着重的处理一下该模块,而对于全局,稍微处理一下即可。这样就不会牵一发而动全身了。系统程序的兼容、维护、纠错能力都很强,固若金汤!
各个模块处理好了,直接编译,将各个.C 和.H 文件编译连接,就出来 hex 执行文件了(C 软件自己就能完成这个步骤,但是牛人用 makefile 技术来组织编译连接,在这里我就不说了,其实我也不会,不过对一般的项目和情况都用不着)。
在回到单片机,说说 keil,keil 对变量分类(按照生存周期和作用范围来分):
动态变量:只在某个特定函数中有意义,这个特定函数的生存周期就是这个动态变量的生存周期。将该函数调用结束后,动态变量的存储空间就被覆盖,即该动态变量 的
您可能关注的文档
- [模块]-报警模块.docx
- [模块]-SAP财务管理(FICO)模块的主要特征和主要功能.docx
- [模块]-PLC模块结构图和工作原理.docx
- [模块]-模块说明.docx
- [模块]-行政管理六大模块.docx
- [模块]-Verilog 模块的实例化.docx
- [模块]-消防模块.docx
- [模块]-SFP、SFP+、XFP的相关区别.docx
- [模块]-企业行政管理六大模块内容.docx
- [模块]-软件模块介绍.docx
- 导尿管堵塞的识别与处理及护理要点.pptx
- 导尿管留置期间的观察与护理要点.pptx
- 尊重隐私:护理中的人文关怀目标.pptx
- 湖南名校大联盟2026届高三月考卷(七)数学试题(解析版).pdf
- 6.1《公有制为主体、多种所有制经济共同发展》教案 2025-2026学年统编版道德与法治八年级下册.docx
- 城市可信数据空间建设方案.pdf
- 6.1公有制为主体、多种所有制经济共同发展 课件 2025-2026学年统编版道德与法治八年级下册 (2).pptx
- 导尿技术与护理.pptx
- 6.2 按劳分配为主体、多种分配方式并存(教学设计) 2025-2026学年统编版道德与法治八年级下册.docx
- 6.2按劳分配为主体、多种分配方式并存 课件 2025-2026学年统编版道德与法治八年级下册 (2).pptx
最近下载
- 四川省拟任县处级党政领导职务政治理论水平任职资格考试题全套(共12套)概要1.doc VIP
- 护理质量管理与持续改进实践案例分析.pptx VIP
- 医院信息科笔试题库及答案.docx VIP
- 钢桁梁桥设计与计算详细解读,从基础开始~.pdf VIP
- 2025年六盘水市直遴选考试真题汇编附答案解析(夺冠).docx VIP
- (2026年)护理质量管理与持续改进.pptx VIP
- 《地下管线设施保护操作手册》(2024版).pdf VIP
- 《宠物营养与食品》课件——1.5宠物的脂肪营养.pptx VIP
- (2025年高考真题)2025年山东高考历史真题(原卷版).docx VIP
- GB55008-2021混凝土结构通用规范.docx VIP
原创力文档

文档评论(0)