• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

单片机中,头文件可以进行函数的定义吗?

雪狼 2019-10-22 浏览量:836
在单片机中,采用C语言编写程序时,我发现有些函数的定义是在头文件中进行的,这与传统C语言的编程规则不符。
比如在进行时钟的初始化时,在main.h的源文件中,引用了一个函数
int main(void)
{
        RCC_Configuration();
       ……………
}

然后我们寻找这个函数的定义,发现是在open.h的头文件中定义。
void RCC_Configuration(void)
{
  RCC_DeInit();
  RCC_HSEConfig(RCC_HSE_ON);
  HSEStartUpStatus = RCC_WaitForHSEStartUp();
…………………
}


这是怎么回事呢?有些函数的定义可以在头文件中进行吗?还是只是部分有限制的函数可以定义在头文件中?那么是哪些函数可以定义在头文件中呢?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 你这个看起来,有点像是STM32的代码。


    建议你下载STM32的标准库代码,不是HAL库。

    里面的代码排版,规则都写的很标准。你可以学习下。


    一般都是 a.c  和a.h的文件一一对应。

    。c文件中写函数代码

    。h文件进行函数以及变量的申明。

    • 发布于 2019-10-22
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:2
  • 头文件也可以写函数的,比如一些比较简单的函数可以在头文件里面写,其实最好是c文件里面写,这样比较规范
    • 发布于2019-10-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以是可以,但是有个条件,此头文件只能被一个源文件包含。不推荐使用这种方法
    • 发布于2019-10-22
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

单片机中,头文件可以进行函数的定义吗?