蛋疼了,执行子程序的时候会清零全局变量

2020-01-27 11:38发布

本帖最后由 cyj_0220 于 2013-7-19 16:06 编辑

小弟最近开始接触c8051f040,碰到一个很奇怪的问题:
有一个全局变量 volatile unsigned char ucDly;
每次执行下面程序的时候ucDly就会清零,程序别的地方没用到ucDly,猜测有两个原因:
1. keil设置模式不对,模式配置如图
2. 想不出来了,请各位大牛给支支招
  1. void Task_Test(void){
  2.    
  3.     EA = 0;
  4.     ucDly++;
  5.     if(ucDly%100){
  6.         LCD_BLC(HIGH);
  7.     }
  8.     else{
  9.         LCD_BLC(LOW);
  10.     }
  11.   
  12.     EA = 1;     
  13. }
复制代码
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。