函数封装总结

单片机编程时,常常会遇到重复使用的代码模块(如:延时函数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
void delay(unsigned int num)
        {
xxxxxxxx
         }
    (4)重复声明问题,全局变量问题,接口优化问题,,,

你可能感兴趣的:(函数封装总结)