从上边的数据和图上来看 , 有2~3段 的长时间低电平 怎么样会这样了
在车上又思考了一下 这样的采集问题可能会不会是来至串口通信完后 在查询IO时 IO已经是低电平了 这个可能性蛮高的
从写了一下代码,使用数组 来作记录 连续采集 30次 后在发送 完了后在连续采集 这样就减少了干扰因数
sbit rf=P3^5;
sbit key1 = P3^7;
uint aaa,bbb,ccc;
uint xdata rfcom[30]={0,0,0};
uchar code commm[]={'0','1','2','3','4','5','6','7','8','9'};
while(1)
{
if(rf==0)
{
aaa=0;
while (rf==0)
{
aaa++;
}
if(aaa>100)
{
rfcom[bbb]=aaa;
bbb++;
}
}
if(bbb==30)
{
for(bbb=30;bbb>1;bbb--)
{
SBUF=commm[rfcom[bbb]/100000%10];
while(!TI);
TI=0;
SBUF=commm[rfcom[bbb]/10000%10];
while(!TI);
TI=0;
SBUF=commm[rfcom[bbb]/1000%10];
while(!TI);
TI=0;
SBUF=commm[rfcom[bbb]/100%10];
while(!TI);
TI=0;
SBUF=commm[rfcom[bbb]/10%10];
while(!TI);
TI=0;
SBUF=commm[rfcom[bbb]%10];
while(!TI);
TI=0;
SBUF=' ';
while(!TI);
TI=0;
SBUF=' ';
while(!TI);
TI=0;
SBUF=0xd;//28;
while(!TI);
TI=0;
SBUF=0xa;//28;
while(!TI);
TI=0;
}
}
}
}