本帖最后由 cyj_0220 于 2013-7-19 16:06 编辑
小弟最近开始接触c8051f040,碰到一个很奇怪的问题:
有一个全局变量 volatile unsigned char ucDly;
每次执行下面程序的时候ucDly就会清零,程序别的地方没用到ucDly,猜测有两个原因:
1. keil设置模式不对,模式配置如图
2. 想不出来了,请各位大牛给支支招
- void Task_Test(void){
-
- EA = 0;
- ucDly++;
- if(ucDly%100){
- LCD_BLC(HIGH);
- }
- else{
- LCD_BLC(LOW);
- }
-
- EA = 1;
- }
复制代码
你加上static试试
还有只有ucDly = 100 200的时候执行 LCD_BLC(LOW)
uchar 0 -255 ,256 = 0吧
为啥在这里开关总中断
一周热门 更多>