单片机模块化编程的原则有哪些

网友投稿 325 2022-11-13

单片机模块化编程的原则有哪些

这样不同的模块占用不同 c 文件,一个个 c 文件将整个项目串接起来实现所有的功能。

1. 模块化编程的原则:

模块化编程通常要遵循以下几个原则:

? 每一个 c 文件对应一个同名的 h 头文件

? 任意一个 c 文件只要使用了其他 c 文件提供的接口, 都要同时包含其对应的头文件,每个 c 文件应该头文件自包含

任意一个 c 文件只要使用了其他 c 文件提供的接口, 都要将其对应的头文件包含到该 c文件中,没有使用到其他 c 文件的接口就不应该将其匹配的头文件包含,并且每个 c 文件都应该包含自己的头文件。

? 防止头文件被重复包含

示例 1:

示例 2:

#ifndefLED_H#defineLED_H……#endif

其中#define FILENAME_H 为基本格式, FILENAME_H 为头文件名称,但要全部使用大写形式,使用单下划线后紧跟一个 H 表明是头文件。 不要在宏名最前面加上“ _“或“ __” ,即使用 FILENAME_H 代替_FILENAME_H_, 因为一般以”_“和” __”开头的标识符为系统保留或者标准库使用。

2. 模块化编程实例

表 1 工程文件清单

2.1创建工程步骤

2.1.1新建工程文件目录

了增强工程文件的可读性及结构化,便于维护和管理。

? Project 存放工程文件

? Source 存放用户编写的 c 文件及 h 头文件

? Output 存放各种输出文件,如 hex 文件

? Listing 存放编译过程中产生的各种中间文件

? Readme 存放工程项目的说明文件

2.1.2创建keil工程

( 3) 出现是否添加启动文件到工程中对话框,选择否。

( 9)新建 5 个文件,以 c 为后缀名保存到工程目录的 Source 文件下,并分别命名为 main.c、led.c、 uart.c、 timer0.c 和 digitron.c。右击“ Source Group1”选择“ Add Existing Flies to Group‘Source Group1’”,将以上新建的 5 个文件添加到工程中。

(10) 至此,就完成整个 keil 工程的创建。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java应用程序如何自定义log4j配置文件的位置
下一篇:运维基础账户管理
相关文章

 发表评论

暂时没有评论,来抢沙发吧~