|
| 可以連調么,可以的話看下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; |