可以连调么,可以的话看下TL和TH的值,怀疑TL和TH不能用作数据判断,用一个中间变量试一下 |
蓝魄 发表于 2020-8-4 17:17 我重新改了一下,你帮我看看我这个为什么还会无限的加下去 else if(RF_KEY==0x0D) //亮度减少 { if(RF_PWM_JIE) { RF_PWM_JIE = 0; //每次按下按键寄存器低8位加10 if(P1ADTL>=246) { P1ADTL = P1ADTL-245; P1ADTH=P1ADTH+1; } else { P1ADTL = P1ADTL+10; if(P1ADTH>=1) { if(P1ADTL>=145) { P1ADTL=145; } } } } } |
楼上说的对,仔细想想,if(P1ADTL >= 256)什么时候为真?有可能为真吗?如果有,你举例说明一下? |
因为8位数据最大值是256,但是在编译环境中是从0开始的,也就是0-255,所以256是不存在的,永远也不会>=256; |