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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機如何接收16位數據呢

  [復制鏈接]
跳轉到指定樓層
樓主
ID:225054 發表于 2017-10-10 10:11 來自手機 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
學到串口通信了,現在需要從上位機發送一個16位的數據在數碼管上顯示出來,接收部分該怎么寫呢?(我的思路是建一個數組緩存接收到的數據等16位數據接收完成了后在讀取出來,然后數碼管顯示,但不知道該怎么寫緩存數組啊,求大神給個例程)
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:238216 發表于 2017-10-10 11:07 | 只看該作者
//′®¿úéèÖà 11.05920M 2¨ìØÂê9600        T11¤×÷·½ê½Îa1 ×÷Îa2¨ìØÂê·¢éúÆ÷
void uart_init_com()          
{
  TMOD=0x20;
  PCON=0x00;
  SCON=0x50;
  TH1=0xfd;
  TH1=0xfd;
  TR1=1;
}
main函數:
unsigned char com_buf[6] ;
while(1)
      {
              com_buf[x] = USART_Receive();
            if(com_buf[x]=='\r')//接收以回車結束
           break;      
       。。。顯示函數
        x++;   
      }

評分

參與人數 1黑幣 +1 收起 理由
小魔獸哈登 + 1 很給力!

查看全部評分

回復

使用道具 舉報

板凳
ID:225054 發表于 2017-10-10 12:29 來自手機 | 只看該作者
egang 發表于 2017-10-10 11:07
//′úéè 11.05920M 2¨ìê9600        T11¤×÷·ê ...

謝謝大神
回復

使用道具 舉報

地板
ID:111634 發表于 2017-10-10 14:51 | 只看該作者
USART_Receive()?????謝什么?
回復

使用道具 舉報

5#
ID:111634 發表于 2017-10-10 14:54 | 只看該作者
收就收!收好后就存!存好后就顯示!看樣子你一點基礎都沒有,建議先學點基礎再說。
回復

使用道具 舉報

6#
ID:238305 發表于 2017-10-10 15:33 | 只看該作者
接受的時候考慮包頭
回復

使用道具 舉報

7#
ID:225054 發表于 2017-10-10 17:35 來自手機 | 只看該作者
zl2168 發表于 2017-10-10 14:54
收就收!收好后就存!存好后就顯示!看樣子你一點基礎都沒有,建議先學點基礎再說。

請老師指點,謝謝
回復

使用道具 舉報

8#
ID:225054 發表于 2017-10-10 17:36 來自手機 | 只看該作者
wdz 發表于 2017-10-10 15:33
接受的時候考慮包頭

能否給個例程,我參考下?謝謝
回復

使用道具 舉報

9#
ID:238372 發表于 2017-10-10 19:19 | 只看該作者

//′®¿úéèÖà 11.05920M 2¨ìØÂê9600        T11¤×÷·½ê½Îa1 ×÷Îa2¨ìØÂê·¢éúÆ÷
void uart_init_com()         
{
  TMOD=0x20;
  PCON=0x00;
  SCON=0x50;
  TH1=0xfd;
  TH1=0xfd;
  TR1=1;
}
main函數:
unsigned char com_buf[6] ;
while(1)
      {
              com_buf[x] = USART_Receive();
            if(com_buf[x]=='\r')//接收以回車結束
           break;      
       。。。顯示函數
        x++;   
      }
回復

使用道具 舉報

10#
ID:238216 發表于 2017-10-10 22:37 | 只看該作者
unsigned char USART_Receive( void )
{
    uchar buf =0;
        while(!RI);
          RI=0;
        buf=SBUF;
        return buf ;
}

void uart_init_com()         
{
  TMOD=0x20;
  PCON=0x00;
  SCON=0x50;
  TH1=0xfd;
  TH1=0xfd;
  TR1=1;
}
#define N 20
main函數:
...
unsigned char x=0;
unsigned char com_buf[N] ;
...
while(1)
      {
              com_buf[x] = USART_Receive();
            if(com_buf[x]=='\r')//接收以回車結束
           break;
        x++;   
      }
      
       。。。加顯示函數

回復

使用道具 舉報

11#
ID:154868 發表于 2017-10-11 00:59 | 只看該作者
把接收的數據 轉存到數組,顯示的時候調出來不就行了
回復

使用道具 舉報

12#
ID:111634 發表于 2017-10-11 11:05 | 只看該作者
w322405 發表于 2017-10-10 17:35
請老師指點,謝謝

80C51串行通信
實例77  雙機串行通信方式1
實例77 雙機通信方式1.rar (40.4 KB, 下載次數: 13)


實例78  雙機串行通信方式2 實例78 雙機通信方式2.rar (46.57 KB, 下載次數: 5)
實例79  雙機串行通信方式3 實例79 雙機通信方式3.rar (45.3 KB, 下載次數: 4)
實例16  單片機與PC機虛擬串行通信 實驗16 與PC機虛擬串行通信.rar (151.41 KB, 下載次數: 7)

Proteus仿真一下,確認有效。以上摘自張志良編著《80C51單片機仿真設計實例教程——基于Keil CProteus》清華大學出版社ISBN 978-7-302-41682-1,內有常用的單片機應用100案例,用于仿真實驗操作,電路與程序真實可靠可信可行。書中電路和程序設計有詳細說明,程序語句條條有注解。仿真電路和Hex文件能在清華出版社網站免費下載,程序源代碼只能到書上看了。到圖書館借,或到新華書店翻閱,或到網上書店打折購買。

回復

使用道具 舉報

13#
ID:123289 發表于 2017-10-11 23:04 | 只看該作者
收兩個字節后拼裝一下,不就是16位了嗎?
回復

使用道具 舉報

14#
ID:225054 發表于 2017-10-11 23:57 來自手機 | 只看該作者
yzwzfyz 發表于 2017-10-11 23:04
收兩個字節后拼裝一下,不就是16位了嗎?

給個例程好嗎?我搞了好久還是沒搞明白,高手們給的例程我都看的云里霧里
回復

使用道具 舉報

15#
ID:225054 發表于 2017-10-12 08:35 來自手機 | 只看該作者
yzwzfyz 發表于 2017-10-11 23:04
收兩個字節后拼裝一下,不就是16位了嗎?

我想用串口接收0~65536但是收到的數合并起來后是亂碼
回復

使用道具 舉報

16#
ID:18297 發表于 2017-10-12 11:16 | 只看該作者
1.如附件。
2、功能發送16進制字符,高位在前,低位在后。
3、如發送01 FF,接收后顯示01 FF。

仿真說明.jpg (128.17 KB, 下載次數: 96)

仿真說明

仿真說明

aking.rar

155.12 KB, 下載次數: 62

回復

使用道具 舉報

17#
ID:238835 發表于 2017-10-12 11:47 | 只看該作者
循環就收兩個
回復

使用道具 舉報

18#
ID:238825 發表于 2017-10-12 13:54 | 只看該作者
分段接收
回復

使用道具 舉報

19#
ID:144951 發表于 2017-10-12 14:55 | 只看該作者
接受的時候考慮包頭
回復

使用道具 舉報

20#
ID:238928 發表于 2017-10-12 17:12 | 只看該作者
感謝分享!
回復

使用道具 舉報

21#
ID:238928 發表于 2017-10-12 17:12 | 只看該作者
感謝樓主的分享!
回復

使用道具 舉報

22#
ID:238974 發表于 2017-10-12 20:19 | 只看該作者
謝謝樓主
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久男人天堂 | 久久久免费 | 91视频在线 | 自拍偷拍第一页 | 欧洲毛片| 日韩电影在线一区 | 99精品国产一区二区三区 | 日韩在线观看中文字幕 | 爱爱无遮挡 | 天啪 | 午夜精品久久久久久久99黑人 | 国产精品黄色 | 欧美日本韩国一区二区 | 日韩www | 精品久久久久久久久久久下田 | 久久在线 | 久久av影院 | www天天操 | 97高清国语自产拍 | 人人澡人人射 | 91精品一区 | 国产伦精品一区二区三区照片91 | 欧美日韩三级在线观看 | 黄免费观看视频 | 国产伦一区二区三区久久 | 中文字幕一区二区三区在线观看 | 亚洲免费在线观看av | 午夜丁香视频在线观看 | 五月激情婷婷在线 | 成人精品一区二区三区中文字幕 | 久久久久电影 | 久久久久亚洲精品 | 天天色av | 久久久久久久久蜜桃 | 网站国产| 美女黄视频网站 | 一区二区三区四区免费在线观看 | 欧美黑人狂野猛交老妇 | 亚洲精品一区二区三区 | 久久久久久国产一区二区三区 | 日韩久草|