void delay( unsigned char a )
{
for(;a>0;a--);
}
void interrupt1()interrupt 4 using 2
{
if(RI==1) {RI=0;}
else if(TI==1){TI=1;}
}
main()
{
EA=1;
ES=1;
ET1=1;
SCON=0x50;
PCON=0;
TMOD=0x20;
TH1=253;
TL1=253;
TCON=0x40;
while(1) {
AD_add=1;
delay(20);
AD_OE=1;
i=P;
SBUF=i;
delay(3000);
}
}
修改后,仍然不断发数给PC,楼上各位,再帮帮忙,还有各情况,AD采不同信号,如5V,4V,3 V时,传到PC上是相同的值
|