打印

请大侠帮忙看下,在多个文件中定义全局变量的问题

[复制链接]
1501|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 gurong60 于 2011-8-17 10:30 编辑

这俩天写了小程序,多个c文件合起来的那种

在一个头文件里面定义了extern volatile uint16 count;
在主函数main前定义uint16 count;
上述定时中断在按键程序中给定count=800;
结果在定时程序中but加到溢出,很显然count的值不对
后来在定义参数里加了一个extern volatile idata uint16 count;
在主函数main前定义uint16 idata count;
结果程序正常,不知道什么原因?

相关帖子

沙发
mohanwei| | 2011-8-17 10:42 | 只看该作者
去搜一下“volatile ”,认识一下它对多线程、中断的重要意义……

使用特权

评论回复
板凳
福州观沧海| | 2011-8-17 11:32 | 只看该作者
很多教科书把volatile直译为 “易变” 的了,就像union一样直译为 “联合体”。意思不够贴切

使用特权

评论回复
地板
xiaotann| | 2011-8-17 11:44 | 只看该作者
xuexi

使用特权

评论回复
5
gurong60|  楼主 | 2011-8-17 23:50 | 只看该作者
书看了,不是很明白,请大侠指点一二

使用特权

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

本版积分规则

179

主题

1307

帖子

4

粉丝