stm32添加.c.h文件
时间: 2024-09-09 18:01:16 浏览: 48
TIMER_IAR.rar_stm_stm 32_timer.h IAR
STM32微控制器开发中,`.c` 文件通常包含了函数的具体实现,而 `.h` 文件则用于声明这些函数、结构体或变量,方便其他源文件引用。当你需要在STM32项目中添加新的功能模块时,可以按照以下步骤操作:
1. **创建头文件 (.h)**:
- 新建一个以`.h` 结尾的文件,比如 `my_module_header.h`。
- 在这个文件里,声明你需要外部访问的函数、宏定义或者结构体。例如:
```c
#ifndef MY_MODULE_H
#define MY_MODULE_H
extern void my_function(void);
typedef struct MyStruct {
uint8_t data;
} MyStructType;
#endif // MY_MODULE_H
```
2. **编写实现文件 (.c)**:
- 创建一个对应的`.c` 文件,如 `my_module.c`。
- 在这里,实现你在`.h` 文件中声明的所有内容:
```c
#include "my_module_header.h"
void my_function(void) {
// 函数的具体实现
}
static MyStructType my_struct_instance;
```
- 注意 `static` 关键字可以限制数据的作用域,使其只在本文件可见。
3. **包含头文件**:
- 在需要使用这些函数或结构的地方,记得包含相应的头文件,如:
```c
#include "my_module_header.h"
int main(void) {
my_function();
return 0;
}
```
4. **链接**:
- 编译时,编译器会根据`.c` 文件中的声明自动完成链接,所以不需要显式地将`.c` 文件链接到目标程序。
阅读全文