找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

哪位大神可以帮忙看下为什么单片机串口接收到的DATE[0]一直在变化?

查看数: 3205 | 评论数: 5 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-8-24 16:04

正文摘要:

#include "UART.h" unsigned char DATE[10]; unsigned char  i=0; bit busy; void Init_Uart()        //UART初始化 {         &n ...

回复

ID:804115 发表于 2020-8-25 09:22
闫新净 发表于 2020-8-24 16:11
STC15F2K60S2单片机,串口1;帧头和帧尾应该是不变的,为什么用逻辑分析仪抓出来的是一直在变

应该是发送端的问题。
发送端的代码设置是如何的?几个数据位,几个停止位,有没有校验位,波特率是多少?另外,对应的,逻辑分析仪的这几个参数是否匹配?
ID:213173 发表于 2020-8-24 20:51
闫新净 发表于 2020-8-24 16:11
STC15F2K60S2单片机,串口1;帧头和帧尾应该是不变的,为什么用逻辑分析仪抓出来的是一直在变
  1. void UART()interrupt 4                   //UART中断
  2. {
  3.         RI=0;
  4.         DATE[i]=SBUF;
  5.         if(DATE[0]==0xaa)//验证数据头
  6.         {
  7.                 i++;
  8.                 if(i>=8)
  9.                 {
  10.                         i=0;
  11.                         busy=1;        //数据串接收完成
  12.                 }
  13.         }
  14. }
复制代码
ID:804115 发表于 2020-8-24 18:17
RX一直在收到数据,将RX和外界断开再看看?
ID:592145 发表于 2020-8-24 16:11
STC15F2K60S2单片机,串口1;帧头和帧尾应该是不变的,为什么用逻辑分析仪抓出来的是一直在变
ID:592145 发表于 2020-8-24 16:06
8位数据帧如上图,帧头和帧尾接收到的数据应该是不变的,为什么用逻辑分析仪抓出来的是一直在变化 ?

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表