|
void RST() interrupt 2
{
EX0=0;
P2=0;P3^2=1;
EN1=1;EN2=1;EN3=1;EN4=1;
while(P3^2)
P2^1=1;
P2=0;P3^2=1;
while(P3^2)
P2^3=1;
P2=0;P3^2=1;
while(P3^2)
P2^5=1;
P2=0;P3^2=1;
while(P3^2)
P2^7=1;
}
是不能直接給單個的io口賦值嗎,還是別的原因。
——————————————————————————————————————————————————
sbit q=P2^0;
sbit w=P2^2;
sbit e=P2^4;
sbit r=P2^6;
EX0=1;
GETAD_data();
P2=0;
if(a>2.5)
q=1;
else if(a<2.5)
w=1;
else if(a==2.5)
_nop_();
if(b>2.5)
e=1;
else if(b<2.5)
r=1;
else if(b==2.5)
_nop_();
delay_ms(10);
這樣寫就沒有報錯。上傳了全部代碼。
|
-
-
main.docx
2018-5-2 11:09 上傳
點擊文件名下載附件
13.83 KB, 下載次數: 5
|