发新帖我要提问
12
返回列表
打印
[STM32F1]

中断函数与主函数共享变量的问题

[复制链接]
楼主: 一切会如旧
手机看帖
扫描二维码
随时随地手机跟帖
21
datouyuan| | 2015-3-4 17:51 | 只看该作者 回帖奖励 |倒序浏览
本帖最后由 datouyuan 于 2015-3-4 18:00 编辑

不能仿真吗?
感觉还是ON、OFF定义的问题。

试试下面的代码,在一次大循环中只判断一次ConverFlag。
#define ON  0xFF
#define OFF 0x00
int main()
{   while(RTC_Init());              //时钟初始化
   ConverFlag=0;               //变量初始化固定为0,如要更改,互换显示语句
   while(1)
  {
      if(ConverFlag==0)
         显示语句....                             // 1
     else
        显示语句....                               // 2
   }
}

使用特权

评论回复
22
戈卫东| | 2015-3-4 19:31 | 只看该作者
好神奇的感觉。。。。。。。保持关注。。。。。。。

使用特权

评论回复
23
小浣熊| | 2015-3-5 20:37 | 只看该作者
只看到 1 语句的效果,因为此变量初始化为ON,如果初始化改为OFF,就只能看到 2 语句的效果。也就是说中断里对此变量的操作无效了一样。

使用特权

评论回复
24
yh21ic| | 2015-3-8 16:56 | 只看该作者
看一下操作系统方面的知识吧,裸机程序很多就是自己要注意的额,主程序和中断就是2个进程

使用特权

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

本版积分规则