函数封装总结

本文介绍了单片机编程中代码模块的封装方法,通过创建独立的.C和.H文件实现功能模块化,如延时函数和传感器模块。这种方式能够简化主程序代码,减少重复工作并降低出错率。

单片机编程时,常常会遇到重复使用的代码模块(如:延时函数delay),或者是刚刚验证过的模块需要移植到主程序中(如:传感器模块)。因此,将这些部分的代码封装起来,在使用时只需要包含对应的头文件,就可以直接调用,避免了将成熟的代码再次手动添加到主程序,减少工作量,减少出错几率,代码简洁。
    封装时应注意:
    (1)两个文件:
要调用的函数的.C文件,以及与其同名的函数.H文件(如:delay.c和delay.h)。并且这两个文件应保存在与主函数同样的工程文件中。
    (2).H文件格式:
#ifndef __xxx_h__
#define __xxx_h__
        
        函数声明(如:void delay(unsigned int num);)
        宏定义(如:#define P10 P1^0)
   
        #endif(结束标志)
    (3).C文件格式
注意需要包含自身的.H文件,其余正常函数定义(只定义不声明,声明在.H文件)。如:
#include<delay.h>
void delay(unsigned int num)
        {
xxxxxxxx
         }
    (4)重复声明问题,全局变量问题,接口优化问题,,,

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值