- 71
- 0
- 约1.33万字
- 约 14页
- 2021-11-07 发布于山东
- 举报
Keil 软件 C 语言模块化编程
Keil 模块化编程
当你在一个项目小组做一个相对较复杂的工程时,意味着你不再独自单干。你需要和你的小组
成员分工合作,一起完成项目,这就要求小组成员各自负责一部分工程。比如你可能只是负责通讯
或者显示这一块 . 这个时候, 你就应该将自己的这一块程序写成一个模块, 单独调试, 留出接口供其
它模块调用。 最后, 小组成员都将自己负责的模块写完并调试无误后 , 由项目组长进行组合调试。 像
这些场合就要求程序必须模块化。模块化的好处是很多的,不仅仅是便于分工,它还有助于程序的
调试 , 有利于程序结构的划分,还能增加程序的可读性和可移植性。
初学者往往搞不懂如何模块化编程, 其实它是简单易学 , 而且又是组织良好程序结构行之有效的方法
之一 .
本文将先大概讲一下模块化的方法和注意事项,最后将以初学者使用最广的 keil c 编译器为例,给
出模块化编程的详细步骤 .
模块化程序设计应该理解以下概述:
(1 ) 模块即是一个。 c 文件和一个。 h 文件的结合 , 头文件 ( 。h) 中是对于该模块接口的声明;
这一条概括了模块化的实现方法和实质 : 将一个功能模块的代码单独编写成一个 .c 文件 , 然后把该
模块的接口函数放在 .h 文件中。举例 : 假如你用到液晶显示,那么你可能会写一个液晶驱动模块,
以实现字符、汉字和图像的现实,命名为: led_device 。c ,该模块的 .c 文件大体可以写成 :
[cpp] view plain copy
print ?
1. / **** **** ** *** ** ** **** ** *** *** ****** ** *** *** *** *** ** ***** *** * ***** *
*** ****
2. * 液晶驱动模块
Keil 软件 C 语言模块化编程
3. *
4. * 文 件 : lcd_device.c
5. * 编 写 人 : 小瓶盖
6. * 描 述 : 液晶串行显示驱动模块,提供字符、汉字、和图像的实现接口
7. * 编写时间: 2009 。 07.03
8. * 版 本: 1 。2
9. * ** *** ** *** ** ** *** *** **** ***** ** ***** ***** ***** *** *** *** * ** **** **** * **
** */
10. #include …
11. …
12. // 定义变量
13. unsigned char value;// 全局变量
14. …
15. // 定义函数
16. // 这是本模块第一个函数,起到延时作用 , 只供本模块的函数调用,所以用到 static 关键字修饰
17. / ** ******* ** *** **** **延时子程序 * *** * **** * *** ** *** * *** **/
18. static void delay (uint us ) //delay time
19. { }
20. // 这是本模块的第二个函数,要在其他模块中调用
21. / *** ** *** * **** * ** *****写字符程序* * ********* ** *** **** ** * ***
22. ** 功能 : 向 LCD写入
您可能关注的文档
最近下载
- 2023年江苏省常州市中考语文试卷附参考答案.pdf VIP
- 四川专升本数学2025年真题 及答案 .pdf VIP
- 2026年寒假特色作业模板【可编辑 可打印】.pptx
- 任务一短期投资的核算.ppt VIP
- 生物必修二全套课件.ppt VIP
- 2023年江苏省常州市中考语文试卷.docx VIP
- 2025年江苏高考地理真题(解析版).docx
- 2026年教案课件-中华民族共同体概论-第1-9讲-混一南北与中华民族大统合-教案合集-新版.pdf VIP
- 新解读《GB_T 39329-2020增材制造 测试方法 标准测试件精度检验》.docx VIP
- 医疗器械部门职责与岗位划分指南.docx VIP
原创力文档

文档评论(0)