本人最近刚刚学习使用51单片机的串口通讯,刚写的一个程...
时间:10-02
整理:3721RD
点击:
void main()
{
init();
while(1)
{
RI=0;
TI=0;
k=0;
j=0;
sd(0xe8);
while(k==0);
delay();
sd(0x02);
while(k==1);
delay();
sd(0xbc);
while(k==2);
while(j==0);
h=js();
while(j==1);
l=js();
distance=h*256+l;
display();
}
}
void ser_int(void ) interrupt 4
{
if(RI==1)
{
RI=0;
j=j+1;
}
else
{
TI=0;
k=k+1;
}
}
用的是ks108超声波传感器测距 现在数据乱跳啊,这串口程序是不是有问题啊
{
init();
while(1)
{
RI=0;
TI=0;
k=0;
j=0;
sd(0xe8);
while(k==0);
delay();
sd(0x02);
while(k==1);
delay();
sd(0xbc);
while(k==2);
while(j==0);
h=js();
while(j==1);
l=js();
distance=h*256+l;
display();
}
}
void ser_int(void ) interrupt 4
{
if(RI==1)
{
RI=0;
j=j+1;
}
else
{
TI=0;
k=k+1;
}
}
用的是ks108超声波传感器测距 现在数据乱跳啊,这串口程序是不是有问题啊
把收集到的数据通过串口发送到pc,然后看一下数据
额,刚刚学用串口,现在的程序相当于,与PIC单片机通讯。跟电脑通讯比这要复杂多了吧。现在数码管显示的是乱跳不稳定的数字。我想先问问现在这个程序有没有错误,想先排除程序的问题。如果高手说没问题,我就去换个超声波试试了。