|
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);
这样写就没有报错。上传了全部代码。
|
|