Keil中C语言模块化编程时全局变量、结构体处理细节

Keil中C语言模块化编程时全局变量、结构体处理细节,第1张

 1、若结构体类型只需要在某个c文件中使用,那么就在相应c文件里定义该结构体即可。

   2、若结构体类型要在多个.c文件中使用,那么就应该在.h文件中定义该结构体,再在要用它的文件中包含结构体定义所在的.h文件即可。

或者在头文件中定义结构体类型

typedef struct

{

    int cmd_type

    float param1

    float param2

}command_message_t

在.c文件中定义结构体变量,再在.h文件中声明结构体变量,

你这是在main.c中定义的 LCD_RS 在LCD_DISPLAY.c 这个文件中找不到LCD_RS的定义

你可以把它定义在LCD_DISPLAY.c这个文件中 然后在LCD_DISPLAY.c中包含LCD_DISPLAY.H

还有就在在main.c不用包含LCD_DISPLAY.c的 把LCD_DISPLAY.c添加到项目中就可以了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11881670.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存