while(TRUE)
{
IF(XUNG==1000||xung1==1000||xung2==1000) RA0=0;
else IF(XUNG==1200||xung1==1200||xung2==1200) RA1=0;
else IF(XUNG==1300||xung1==1300||xung2==1300) RA2=0;
else IF(XUNG==1400||xung1==1400||xung2==1400) RA3=0;
else IF(XUNG==1500||xung1==1500||xung2==1500) RA4=0;
else IF(XUNG==1600||xung1==1600||xung2==1600) RA5=0;
else IF(XUNG==2000||xung1==2000||xung2==2000) CT_PWM_POWER();
else IF(XUNG==3000||xung1==3000||xung2==3000) CT_PWM_CCP ();
else IF(XUNG>4000||xung1>4000||xung2>4000)
{
RD0=0;
DELAY_MS(500);
RD1=0;
DELAY_MS(500);
RD2=0;
DELAY_MS(500);
RD3=0;
DELAY_MS(500);
RD4=0;
DELAY_MS(500);
}
}
mình đã sửa được câu 1. chạy ok,
nhưng còn câu 2 chưa giả được.
mình không quay encorder vong nao ma nó vẫn thăng giá trị xung,
nếu mình ko quay để thời gian cũng thấy chương trình chạy từ đầu đến cuối.
bác falleaf nói cũng sai ah.
mình viết thế cũng dc, nhưng do định nghĩa sai thôi.
|