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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2275|回復(fù): 12
收起左側(cè)

單片機怎樣持續(xù)接收上位機傳來的數(shù)據(jù)?

[復(fù)制鏈接]
ID:316759 發(fā)表于 2022-5-7 10:42 | 顯示全部樓層 |閱讀模式
單片機程序代碼如下,接收到的數(shù)在oled上顯示,怎么判斷接收完成,把count清零
void Usart() interrupt 4
{
        u8 Res;
        if(RI==1)
        {
                RI=0;                        //清除接收中斷標(biāo)志位
                Res = SBUF;                //出去接收到的數(shù)據(jù),將接收的的數(shù)據(jù)存入Res
                Buffer[count] = Res;        
                count++;
                OLED_ShowString(0,2,Buffer);
        }
}        


回復(fù)

使用道具 舉報

ID:390416 發(fā)表于 2022-5-7 12:12 | 顯示全部樓層
單片機發(fā)送到串口助手,以及串口助手顯示到LCD1602
http://www.zg4o1577.cn/bbs/dpj-214747-1.html
回復(fù)

使用道具 舉報

ID:390416 發(fā)表于 2022-5-7 12:12 | 顯示全部樓層
僅供參考
回復(fù)

使用道具 舉報

ID:401564 發(fā)表于 2022-5-7 12:36 | 顯示全部樓層
首先,你要看上位機有沒有協(xié)議,比如有結(jié)束符之類的,如果有結(jié)束符,那就是根據(jù)結(jié)束符判斷
如果是你自己的電腦發(fā)送,你可以在命令后面加個結(jié)束符,比如 0xff 0xff 0xff
當(dāng)串口接收到三個0xff之后,就判定為接收結(jié)束
count是用限定接收字節(jié)數(shù)量的,不讓接收超過Buffer[] 的長度
而且,每次接收完一個命令之后,Buffer[] 里面的數(shù)據(jù)要清除

以上是以接收命令的形式處理的
但你的代碼并不是,你的代碼是接收到一個字節(jié)就顯示一次的,那就count限定接收數(shù)組長度而已,長度到了就清除
回復(fù)

使用道具 舉報

ID:883242 發(fā)表于 2022-5-7 13:40 | 顯示全部樓層
判斷接收是否完成需要看具體的上下位機通訊協(xié)議,你什么都不說,到網(wǎng)上來問也不可能有答案的。
回復(fù)

使用道具 舉報

ID:316759 發(fā)表于 2022-5-7 15:13 | 顯示全部樓層
Hephaestus 發(fā)表于 2022-5-7 13:40
判斷接收是否完成需要看具體的上下位機通訊協(xié)議,你什么都不說,到網(wǎng)上來問也不可能有答案的。

就是想知道51單片機和上位機之間的關(guān)系,串口通信連通上位機之后,上位機發(fā)送一個數(shù)值過來,怎么程序里判斷位證明數(shù)值接收結(jié)束,我現(xiàn)在的程序只能接收一次
回復(fù)

使用道具 舉報

ID:960157 發(fā)表于 2022-5-7 15:18 | 顯示全部樓層
               RI=0;                        //清除接收中斷標(biāo)志位
                Res = SBUF;                //出去接收到的數(shù)據(jù),將接收的的數(shù)據(jù)存入Res
                Buffer[count] = Res;      
                count++;
                if(count>10)  count= 0;
                OLED_ShowString(0,2,Buffer);
回復(fù)

使用道具 舉報

ID:883242 發(fā)表于 2022-5-7 15:20 | 顯示全部樓層
15556751075 發(fā)表于 2022-5-7 15:13
就是想知道51單片機和上位機之間的關(guān)系,串口通信連通上位機之后,上位機發(fā)送一個數(shù)值過來,怎么程序里判 ...

既然已經(jīng)進了中斷而且RI置位證明一個字節(jié)接收完畢,至于為什么只能接受一個只能問你自己。
回復(fù)

使用道具 舉報

ID:316759 發(fā)表于 2022-5-7 20:40 | 顯示全部樓層
Hephaestus 發(fā)表于 2022-5-7 15:20
既然已經(jīng)進了中斷而且RI置位證明一個字節(jié)接收完畢,至于為什么只能接受一個只能問你自己。

有人聽懂我說啥,有人聽不懂,算了,我解決了
回復(fù)

使用道具 舉報

ID:1012735 發(fā)表于 2022-5-8 14:43 | 顯示全部樓層
供參考:

void Int4Func()                interrupt 4
{
        if(RI)
        {
                RxBuf = SBUF;
                sCommand[i] = SBUF;
                RI = 0;
                i++;
        }
       
        if(TI)
        {
                if(RxBuf!=0)
                {
                        SBUF = RxBuf;
                        RxBuf = 0;
                        TI = 0;
                }       
        }
}

char  sCommand[48]={0}; 接收串口程序中輸入的命令,全局變量

main()中:

        while(1)
        {

                if(i!=0)
                {
                        SplitCmd();
                        memset(sCommand, 0x0, sizeof(sCommand));
                        i = 0;
                }
                。。。。。
回復(fù)

使用道具 舉報

ID:61140 發(fā)表于 2022-5-8 14:44 | 顯示全部樓層
發(fā)送端發(fā)送完成再發(fā)送一個結(jié)束符或結(jié)束標(biāo)志,接到到這個符號或標(biāo)志就是本次接收完成
回復(fù)

使用道具 舉報

ID:123289 發(fā)表于 2022-5-9 17:13 | 顯示全部樓層
1、建立一個緩沖區(qū),并設(shè)立一個指針RES_PC
2、當(dāng)串口收到數(shù)據(jù)時,會產(chǎn)生串口中斷,你在中斷服務(wù)程序中將收到的數(shù)據(jù)存入緩沖區(qū)中(利用RES_PC,依次存入)。
接下來你可以對緩沖區(qū)中數(shù)據(jù)進行分析處理,想咋弄就咋弄。
回復(fù)

使用道具 舉報

ID:1013784 發(fā)表于 2022-5-10 02:02 | 顯示全部樓層
不知道你說的意思
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 青草久久免费视频 | 欧美亚洲网站 | 国产清纯白嫩初高生视频在线观看 | 国产精品3区 | 亚洲 91 | 99久久婷婷国产综合精品电影 | 国产伦精品一区二区 | 欧洲精品久久久久毛片完整版 | 日本成人中文字幕 | 亚洲天堂影院 | 国产色网 | 国产电影一区二区在线观看 | 2022精品国偷自产免费观看 | 欧美福利在线 | 久久久久国产精品 | 久久久国产精品网站 | 噜噜噜色网 | 欧美无乱码久久久免费午夜一区 | 国产一级成人 | 亚洲日本一区二区三区四区 | 在线播放中文字幕 | 精品国产视频在线观看 | 成人深夜福利 | 国产精品成人一区二区三区吃奶 | 国产精品久久久久久久久久 | 欧美free性 | 一级h片| 在线视频一区二区三区 | 日韩精品一区二区三区在线观看 | 国产精品福利在线 | 久久精品日产第一区二区三区 | 免费一级欧美在线观看视频 | 亚洲一二三区在线观看 | 日韩亚洲视频 | 国产成人99久久亚洲综合精品 | 日韩在线免费视频 | 成年免费大片黄在线观看一级 | 日韩精品成人免费观看视频 | 午夜丰满少妇一级毛片 | 欧美极品在线 | 97国产精品 |