微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 本人最近刚刚学习使用51单片机的串口通讯,刚写的一个程...

本人最近刚刚学习使用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超声波传感器测距 现在数据乱跳啊,这串口程序是不是有问题啊


把收集到的数据通过串口发送到pc,然后看一下数据

额,刚刚学用串口,现在的程序相当于,与PIC单片机通讯。跟电脑通讯比这要复杂多了吧。现在数码管显示的是乱跳不稳定的数字。我想先问问现在这个程序有没有错误,想先排除程序的问题。如果高手说没问题,我就去换个超声波试试了。

上一篇:学习ARM的步骤
下一篇:记分牌程序设计

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top