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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

請教關于STC89C52RC的串口高速發送數據問題

[復制鏈接]
跳轉到指定樓層
樓主
本帖最后由 TEC 于 2022-1-28 02:00 編輯

在測試上位機接收STC89C52RC單片機高速發送字節數據準確率的時候,發現一個現象,描述如下:
1、結尾沒有延時(0xff自減到0),結束字節不是'\n',上位機顯示的是亂碼,16位顯示有規律,波特率降到1200也不行。
2、結尾有延時(短了不行,0xff自減到0可以),結尾發送的不管是不是'\n',上位機都能正常顯示字符。
3、結尾發送的是'\n',有沒有延時,上位機都可以正常顯示字符。
這是怎么回事呢?我在aduc7061板子上也會遇到同樣的問題,aduc7061需要0x5ff自減到0的延時。
  1. #include<reg52.h>
  2. void usart_init()
  3. {
  4.         TMOD=0x20;
  5.         TH1=0xfd;
  6.         TL1=0xfd;
  7.         SM0=0;
  8.         SM1=1;
  9.         REN=1;
  10.         ES=1;
  11.         EA=1;
  12.         TR1=1;
  13. }
  14. void main()
  15. {
  16.         unsigned int z;
  17.         usart_init();
  18.         while(1)
  19.         {
  20.                 //z=0xff;//延時初值
  21.                 ES=0;
  22.                 TI=0;
  23.                 SBUF='a';
  24.                 while(!TI);
  25.                 TI=0;
  26.                 SBUF='b';
  27.                 while(!TI);
  28.                         TI=0;
  29.                 SBUF='c';
  30.                 while(!TI);
  31.                         TI=0;
  32.                 SBUF='d';
  33.                 while(!TI);
  34.                         TI=0;
  35.                 SBUF='e';
  36.                 while(!TI);
  37.                         TI=0;
  38.                 SBUF='g';
  39.                 while(!TI);
  40.                         TI=0;
  41.                 SBUF='h';
  42.                 while(!TI);
  43.                 TI=0;
  44.         //        SBUF='\n'; //加結束符,正常顯示
  45.         //        while(!TI);
  46.         //        TI=0;
  47.                 ES=1;
  48. //        while(z--);//加延時,顯示正常。
  49.         }
  50. }
復制代碼





分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:161164 發表于 2022-1-28 10:44 | 只看該作者
代碼1沒問題啊~



回復

使用道具 舉報

板凳
ID:625730 發表于 2022-1-28 13:42 | 只看該作者

哦,謝謝。我又試了一下,在其中一塊單片機上有問題,這塊單片機燒完程序后提示芯片可能是翻新的。在另外89C52RC、89C52上測試是好的。
回復

使用道具 舉報

地板
ID:624769 發表于 2022-1-28 19:38 | 只看該作者
STC89C52RC, 用40MHz 晶振,單片機設置為6T模式,串口設置 SCON = 0x90; (模式2)  加上 PCON里面設置串口速率倍頻,最終串口速率達到 2.5MHz  連續發送信息到電腦,無任何亂碼。(用的還是杜邦線)

所以,你這問題,最大的可能,要么波特率計算錯誤,要么電腦端串口助手有問題,要么就是硬件問題。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产亚洲二区 | 国产精品黄视频 | 亚洲视频免费 | 国产精品一区在线观看 | 亚洲精品1区2区3区 91免费看片 | 亚洲国产精品久久久久 | 日韩一区二区三区在线视频 | 91亚洲精选 | 国产农村妇女毛片精品久久麻豆 | 一区二区三区视频在线免费观看 | 亚洲精品片 | 中文字幕在线一区 | 中文字幕日本一区二区 | 免费一区 | 国产999精品久久久久久 | 天堂资源最新在线 | 午夜a v电影 | 2021狠狠天天天 | 久久久精 | 欧美亚洲免费 | 欧美国产亚洲一区二区 | 在线观看电影av | av在线免费观看网站 | 亚洲精品日韩欧美 | 啪一啪在线视频 | 国产激情一区二区三区 | 亚洲综合色视频在线观看 | 久久久久久久香蕉 | 日韩精品久久久 | 久久精品一区二区三区四区 | 欧美日韩精品在线免费观看 | 久久综合一区 | 国产小视频精品 | 免费毛片网站在线观看 | 亚洲成人一区二区 | 国产 欧美 日韩 一区 | 国产日韩一区 | 天天躁日日躁狠狠躁白人 | 久久久久国产精品一区二区 | 亚洲视频一区二区三区 | 亚洲毛片在线观看 |