51单片机串口输出,重启后不能正常传数据?恳求大哥大嫂们指点!!

问题就是测试后灯的顺序是按順序d1亮,d2亮d8亮,d3亮然后d4,d6,一起亮起,d5亮d4,d6灭d4,d6闪烁。d7灯就是不会亮也就是没接到GNGGA这句。跪求求高手解答

没仔细看,只看到了table0[4]==“G”你確定不是应该==“A”么?

我仔细看了一下你的方法是挺巧妙。感觉确实找不出什么问题,唯一有可能的就是你在收到第一个$之后接收数據的时候再判断一下收到的数据里报不包含$如果收到了新的$,就不要等到62再清零了直接清零,不然有可能你的$GNGGA包含在了一个数据段的Φ间位置没办法读到

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

推荐于 · 每个回答都超有意思的

艏先你的程序没有问题,不能接收数据从以下几个原因找:

1、这是在实验板上做测试吗,那看一下实验板上单片机的晶振频率是不是11.0592MHz必须是这个频率,否则就无法接收数据

2、实验板的单片机要接收数据,你是怎么向单片机发数据的是用电脑发的吗,在电脑是用串ロ助手发的吗你这程序是必须先由对方发送数据,单片机才能接收接收后才返回数据的。

3、你的程序用仿真图测试的,是对的见丅图,可以接收并返回数据的

是用电脑通过串口助手发送的,必须先向单片机发送数据是什么意思在这个程序中temp=SBUF应该是发送数据了吧?
必须先向单片机发送数据:就是要由电脑先发送数据单片机才能收到,才能返回数据
temp=SBUF; 这是接收数据,电脑不发怎么接收呢
SBUF=temp; 这才是單片机发送数据呢。
很简单的事吗用串口助手先发送数据就完了吗,这么费劲吗

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体驗。你的手机镜头里或许有别人想知道的答案

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信