久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

單片機串口通信接收與發(fā)送字符串問題

查看數(shù): 11160 | 評論數(shù): 9 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2017-4-9 14:35

正文摘要:

我的目的是通過電腦給單片機發(fā)送一個字符串k+25,單片機接收到該字符串后,發(fā)送給電腦25這兩個字符;單片機雖然接受到了該字符串,但是發(fā)送到電腦時總是+2 這兩個字符。我在發(fā)送函數(shù)里已經(jīng)用for(j=2;j<4;j++) ...

回復(fù)

ID:234180 發(fā)表于 2018-11-1 19:03
hujj 發(fā)表于 2018-9-2 08:56
這句的意思是先將接收緩存SBUF中的數(shù)據(jù)存放到數(shù)據(jù)bufRxd[cntRxd]中,然后cntRxd再加1。

3q,時隔一年的互動
ID:116773 發(fā)表于 2018-9-2 08:56
這句的意思是先將接收緩存SBUF中的數(shù)據(jù)存放到數(shù)據(jù)bufRxd[cntRxd]中,然后cntRxd再加1。

評分

參與人數(shù) 1黑幣 +30 收起 理由
admin + 30 回帖助人的獎勵!

查看全部評分

ID:234180 發(fā)表于 2017-9-29 21:02
imxuheng 發(fā)表于 2017-4-9 18:25
來,試試我這個
#include

隔了5個月,不知大佬還能看見不,請問下面這句話是什么意思呢
bufRxd[cntRxd++] = SBUF;

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

ID:234180 發(fā)表于 2017-9-29 21:01
imxuheng 發(fā)表于 2017-4-9 18:25
來,試試我這個
#include

隔了5個月,不知大佬還能看見不,請問下面這行是什么意思呢
receivedate[flag++] = SBUF;

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

ID:7485 發(fā)表于 2017-4-10 09:09
FIGHLTDEAME 發(fā)表于 2017-4-9 20:01
我的是51單片機,但是賣家說STC上沒有51,型號選擇“STC89C/LE52RC”這個就行,他說沒有事兒

芯片型號 : STC89C51RC/LE51RC

關(guān)于此芯片的重要說明:
  固件版本在v7.0及以上時
  . 芯片內(nèi)部包含有全球唯一ID號
  . 上電復(fù)位后,ID號會自動復(fù)制到RAM區(qū)域的F1H-F7H
  . 更新代碼時可使用燒錄選項將ID號燒錄到程序區(qū)的最后7字節(jié)中


這是官方的,說明有這個型號。
ID:185453 發(fā)表于 2017-4-9 20:01
ahshmj 發(fā)表于 2017-4-9 18:16
感覺你的波特率設(shè)置不對。晶振是多少?
你電腦界面上選的是“STC89C/LE52RC”,但是STC官方給出的如下:
...

我的是51單片機,但是賣家說STC上沒有51,型號選擇“STC89C/LE52RC”這個就行,他說沒有事兒
ID:185453 發(fā)表于 2017-4-9 19:48
imxuheng 發(fā)表于 2017-4-9 18:25
來,試試我這個
#include

恩恩  好的 謝謝了
ID:151348 發(fā)表于 2017-4-9 18:25
來,試試我這個
#include<reg52.h>

unsigned char cntRxd = 0;
unsigned char cmdArrived = 0;
unsigned char bufRxd[40]; //串口接收緩沖區(qū)

void ConfigUART(unsigned int baud)  //串口配置函數(shù),baud為波特率
{
    SCON = 0x50;   //配置串口為模式1
    TMOD &= 0x0F;  //清零T1的控制位
    TMOD |= 0x20;  //配置T1為模式2
    TH1 = 256 - (11059200/12/32) / baud;  //計算T1重載值
    TL1 = TH1;     //初值等于重載值
    ET1 = 0;       //禁止T1中斷
    ES  = 1;       //使能串口中斷
    TR1 = 1;       //啟動T1
}
void UartWrite(unsigned char *buf) //串口發(fā)送函數(shù)
{
        unsigned char i;
    for(i = 0;i<cntRxd;i++)   //發(fā)送數(shù)據(jù)
    {
        SBUF = *buf;
        buf++;
    }
}

void main ()
{
    EA = 1;           //開總中斷
    ConfigUART(9600); //配置波特率為9600
    while(1)
    {
             if (cmdArrived) //有命令到達時,讀取處理該命令
            {
                cmdArrived = 0;
                        UartWrite(bufRxd);
                        cntRxd = 0;
            }
        }
}

void InterruptUART() interrupt 4  //UART中斷服務(wù)函數(shù)
{
        if(RI)
        {
                bufRxd[cntRxd++] = SBUF; //保存接收字節(jié)
        while(!RI);
                RI = 0;   //手動清零接收中斷標志位
                cmdArrived = 1;
    }
    if (TI)  //字節(jié)發(fā)送完畢
        {
              TI = 0;
        }
}

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

ID:7485 發(fā)表于 2017-4-9 18:16
本帖最后由 ahshmj 于 2017-4-9 18:21 編輯

感覺你的波特率設(shè)置不對。晶振是多少?
你電腦界面上選的是“STC89C/LE52RC”,但是STC官方給出的如下:
        SCON = 0x50;                //8位數(shù)據(jù),可變波特率
        AUXR &= 0xBF;                //定時器1時鐘為Fosc/12,即12T
        AUXR &= 0xFE;                //串口1選擇定時器1為波特率發(fā)生器
        TMOD &= 0x0F;                //設(shè)定定時器1為16位自動重裝方式
        TL1 = 0xE8;                //設(shè)定定時初值
        TH1 = 0xFF;                //設(shè)定定時初值
        ET1 = 0;                //禁止定時器1中斷
        TR1 = 1;                //啟動定時器1

(11.0592晶振)

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

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

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品视频网 | 国产伦一区二区三区久久 | 亚洲精品一区二区三区免 | 色综合久久久 | 日韩中文字幕一区二区 | 精精国产xxxx视频在线播放7 | 黄色一级免费观看 | 亚洲精品影院 | 亚洲国产视频一区二区 | 国产精品视频不卡 | 爱爱爱av | 亚洲免费三级 | 日韩视频精品在线 | 99热精品在线观看 | 日本一区二区在线视频 | 国产情侣在线看 | 天堂资源| 免费观看成人性生生活片 | 欧美中文字幕一区二区三区亚洲 | 久久剧场 | 久久成人免费 | 日韩视频国产 | 亚洲激情在线观看 | 久久久精品一区二区三区四季av | 国产欧美一区二区三区日本久久久 | www.激情.com| 久久久夜色精品亚洲 | 国产极品车模吞精高潮呻吟 | 国产在线一区二区 | 中文二区| 久久精品国产免费看久久精品 | 国产福利一区二区 | 国产亚洲成av人在线观看导航 | 91在线一区| 伊人伊成久久人综合网站 | 99久久国产精 | 一区二区三区精品在线视频 | 亚洲欧美激情四射 | 成人精品在线观看 | 欧美日韩在线观看一区 | 久久一起草 |