请问大家是在keil怎么定义全局变量的,当几个.C文件想同时调用定义在.H文件里面的全局

2020-02-01 16:25发布

先谢谢了!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
asdasd
1楼-- · 2020-02-02 10:03
我是这样做的:
Public_define.h
extern bit timer0flag

#include "public_define.h"
mcu_function.c
{
}
#include "public_define.h"
rf_function.c
{
}
#include "public_define.h"
main.c
{
bit timer0_flag;
timer0_flag=0;
}
但在mcu_function.c不能使用此变量,请指点!

谢谢各位的热心帮助,事情好像解决了
解决如下:
bit timer0_flag;
main.c
{
timer0_flag=0;
}
在主函数中对timer0_flag的定义放在主函数外即可!
eduhf_123
2楼-- · 2020-02-02 14:37
.H文件中只放置声明——函数的声明使用“函数头部”+“;”的形式,变量的声明用“extern”
.C文件中才放置定义。
kebaojun305
3楼-- · 2020-02-02 17:34
可以参考UCOS源码的定义方法。
richey07
4楼-- · 2020-02-02 20:38
 精彩回答 2  元偷偷看……
ksws0482846
5楼-- · 2020-02-03 01:19
多谢各位,小弟受益了。。。
jinpoiu
6楼-- · 2020-02-03 06:40
mark

一周热门 更多>