在keil中,建立除main。c外的其他C文件,在两个C文件中都要用到一个变量,该怎么定义这个变量。
比如在MAIN.C中定义系统时钟TheSysCtl。现在在uart.c重要使用,该怎么办?这个TheSysCtl该在哪里定义!...
比如在MAIN.C中定义系统时钟TheSysCtl。现在在uart.c重要使用,该怎么办?这个TheSysCtl该在哪里定义!
展开
1个回答
展开全部
在main.c文件定义为全局变量;
int a = 0;
在urat.c使用extern申明引用外部变量
extern int a; //注意这里不能初始化
int a = 0;
在urat.c使用extern申明引用外部变量
extern int a; //注意这里不能初始化
更多追问追答
追问
谢谢你的回答,圆满解决。再问一个问题吧,给你加分。字符串改怎么定义?尤其是其中包含双引号的字符窜!比如字符串《“tcp”,“123456”》前面双引号中是一个字符串。我的应用时这样的:有一个子程序uartsend(const unsigned char *a,unsigned char s)。每次向uart输出时就更改定义的输出缓冲(即定义的字符串)。然后在后面紧接着调用上面的子程序。
追答
用转译符号 \ 啊
"《\"tcp\",\"123456\"》"
定义的时候这样写就OK!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询