欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 哪位大神可以幫忙看下為什么單片機串口接收到的DATE[0]一直在變化? [打印本頁]

作者: 閆新凈    時間: 2020-8-24 16:04
標題: 哪位大神可以幫忙看下為什么單片機串口接收到的DATE[0]一直在變化?
#include "UART.h"

unsigned char DATE[10];
unsigned char  i=0;
bit busy;

void Init_Uart()        //UART初始化
{
                T2L=(65536-(FOSC/4/BAUD));
                T2H=(65536-(FOSC/4/BAUD))>>8;
                SCON=0X50;                                                 //8位可變波特率
                AUXR=0X15;                                                   //T2工作在1T模式;        用定時器T2作為波特率發生器
                AUXR1=0x40;
                ES=1;
                EA=1;        
}
void senddate(unsigned char dat)                        //發送字節
{
        while(busy);
        SBUF=dat;
        busy=1;
}
void sendstring(unsigned char *s)           //發送字符串
{
        while(*s!='\0')

        {
                senddate(*s++);                        
        }
}
void UART()interrupt 4                   //UART中斷
{
        if(RI)
        {
                RI=0;
                DATE[i++]=SBUF;
                if(i==8)
                {
                        i=0;
                }
        }        
        if(TI)
        {
                TI=0;
                busy=0;
        }
}





1.JPG (61.46 KB, 下載次數: 100)

1.JPG

作者: 閆新凈    時間: 2020-8-24 16:06
8位數據幀如上圖,幀頭和幀尾接收到的數據應該是不變的,為什么用邏輯分析儀抓出來的是一直在變化 ?
作者: 閆新凈    時間: 2020-8-24 16:11
STC15F2K60S2單片機,串口1;幀頭和幀尾應該是不變的,為什么用邏輯分析儀抓出來的是一直在變
作者: 1692483014    時間: 2020-8-24 18:17
RX一直在收到數據,將RX和外界斷開再看看?
作者: wulin    時間: 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. }
復制代碼

作者: 1692483014    時間: 2020-8-25 09:22
閆新凈 發表于 2020-8-24 16:11
STC15F2K60S2單片機,串口1;幀頭和幀尾應該是不變的,為什么用邏輯分析儀抓出來的是一直在變

應該是發送端的問題。
發送端的代碼設置是如何的?幾個數據位,幾個停止位,有沒有校驗位,波特率是多少?另外,對應的,邏輯分析儀的這幾個參數是否匹配?




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1