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

[复制链接]
6219|23
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
   }
}
戈卫东 发表于 2015-3-4 19:31 | 显示全部楼层
好神奇的感觉。。。。。。。保持关注。。。。。。。
小浣熊 发表于 2015-3-5 20:37 | 显示全部楼层
只看到 1 语句的效果,因为此变量初始化为ON,如果初始化改为OFF,就只能看到 2 语句的效果。也就是说中断里对此变量的操作无效了一样。
yh21ic 发表于 2015-3-8 16:56 | 显示全部楼层
看一下操作系统方面的知识吧,裸机程序很多就是自己要注意的额,主程序和中断就是2个进程
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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