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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3438|回復: 5
打印 上一主題 下一主題
收起左側

哪位大神可以幫忙看下為什么單片機串口接收到的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
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:592145 發表于 2020-8-24 16:06 | 只看該作者
8位數據幀如上圖,幀頭和幀尾接收到的數據應該是不變的,為什么用邏輯分析儀抓出來的是一直在變化 ?
回復

使用道具 舉報

板凳
ID:592145 發表于 2020-8-24 16:11 | 只看該作者
STC15F2K60S2單片機,串口1;幀頭和幀尾應該是不變的,為什么用邏輯分析儀抓出來的是一直在變
回復

使用道具 舉報

地板
ID:804115 發表于 2020-8-24 18:17 | 只看該作者
RX一直在收到數據,將RX和外界斷開再看看?
回復

使用道具 舉報

5#
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. }
復制代碼
回復

使用道具 舉報

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

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

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表