stm8s求助!

[复制链接]
4076|16
 楼主| erlangde 发表于 2009-11-20 16:05 | 显示全部楼层 |阅读模式
用c写程序时,main函数中定义的全局变量在中断向量表的中断函数中不认识,为什么呢?在中断函数中怎么样可以使用main函数中的变量或子函数。谢谢啦!
ZRL700424 发表于 2009-11-20 16:22 | 显示全部楼层
在中断中声明一下:
extern unsigned char ram;
pkat 发表于 2009-11-21 08:49 | 显示全部楼层
不会吧,全局变量在中断中不能用?
yewuyi 发表于 2009-11-21 09:07 | 显示全部楼层
在中断中声明一下:
extern unsigned char ram;
ZRL700424 发表于 2009-11-20 16:22



那如果是int ,是不是还要声明int啊 :extern int ram;

呵呵,如果这样,这个编译器确实蛮能搞的拉。。。
zwll 发表于 2009-11-21 10:04 | 显示全部楼层
全局变量在中断中可以用啊
ZRL700424 发表于 2009-11-21 13:07 | 显示全部楼层
4楼可能误会我的意思了

中断程序中的全局变量:
extern _Bool f_main;
。。。。。。
extern unsigned char freq;
extern unsigned int cycle_water;
。。。。。。
ZRL700424 发表于 2009-11-21 13:09 | 显示全部楼层
这个编译器确实比较差
walnutcy 发表于 2009-11-22 23:41 | 显示全部楼层
头文件包含即可。
司徒老鹰 发表于 2009-11-23 00:15 | 显示全部楼层
可以用啊
司徒老鹰 发表于 2009-11-23 00:15 | 显示全部楼层
其实我还不是很懂
易达口香糖 发表于 2009-11-23 00:17 | 显示全部楼层
我是菜鸟,不懂
易达口香糖 发表于 2009-11-23 00:17 | 显示全部楼层
呵呵,咱们都是来学习的
无涯 发表于 2009-12-4 20:44 | 显示全部楼层
用c写程序时,main函数中定义的全局变量在中断向量表的中断函数中不认识,为什么呢?在中断函数中怎么样可以使用main函数中的变量或子函数。谢谢啦! ...
erlangde 发表于 2009-11-20 16:05


一、在main函数中定义的不是全局变量,全局变量要在函数的外面定义,在其他文件中使用它还需要声明是extern。
二、什么是子函数?
司徒老鹰 发表于 2009-12-4 22:17 | 显示全部楼层
没人来解决了?
mcuisp 发表于 2009-12-5 09:33 | 显示全部楼层
楼主全局变量/局部变量都搞不清楚:
  全局变量需在函数体外定义。
xwj 发表于 2009-12-5 09:38 | 显示全部楼层
13楼正解。
gxgclg 发表于 2009-12-5 20:35 | 显示全部楼层
要定义全局变量,就在程序的开头定义啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

9

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部