打印

stm8s求助!

[复制链接]
3178|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;

呵呵,如果这样,这个编译器确实蛮能搞的拉。。。

使用特权

评论回复
5
zwll| | 2009-11-21 10:04 | 只看该作者
全局变量在中断中可以用啊

使用特权

评论回复
6
ZRL700424| | 2009-11-21 13:07 | 只看该作者
4楼可能误会我的意思了

中断程序中的全局变量:
extern _Bool f_main;
。。。。。。
extern unsigned char freq;
extern unsigned int cycle_water;
。。。。。。

使用特权

评论回复
7
ZRL700424| | 2009-11-21 13:09 | 只看该作者
这个编译器确实比较差

使用特权

评论回复
8
walnutcy| | 2009-11-22 23:41 | 只看该作者
头文件包含即可。

使用特权

评论回复
9
司徒老鹰| | 2009-11-23 00:15 | 只看该作者
可以用啊

使用特权

评论回复
10
司徒老鹰| | 2009-11-23 00:15 | 只看该作者
其实我还不是很懂

使用特权

评论回复
11
易达口香糖| | 2009-11-23 00:17 | 只看该作者
我是菜鸟,不懂

使用特权

评论回复
12
易达口香糖| | 2009-11-23 00:17 | 只看该作者
呵呵,咱们都是来学习的

使用特权

评论回复
13
无涯| | 2009-12-4 20:44 | 只看该作者
用c写程序时,main函数中定义的全局变量在中断向量表的中断函数中不认识,为什么呢?在中断函数中怎么样可以使用main函数中的变量或子函数。谢谢啦! ...
erlangde 发表于 2009-11-20 16:05


一、在main函数中定义的不是全局变量,全局变量要在函数的外面定义,在其他文件中使用它还需要声明是extern。
二、什么是子函数?

使用特权

评论回复
14
司徒老鹰| | 2009-12-4 22:17 | 只看该作者
没人来解决了?

使用特权

评论回复
15
mcuisp| | 2009-12-5 09:33 | 只看该作者
楼主全局变量/局部变量都搞不清楚:
  全局变量需在函数体外定义。

使用特权

评论回复
16
xwj| | 2009-12-5 09:38 | 只看该作者
13楼正解。

使用特权

评论回复
17
gxgclg| | 2009-12-5 20:35 | 只看该作者
要定义全局变量,就在程序的开头定义啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

9

帖子

1

粉丝