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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1886|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品国产综合 | 一区二区三区在线 | av免费网址 | 久久久蜜桃 | 精品96久久久久久中文字幕无 | 日韩欧美精品在线 | 成人在线网 | 欧美精品久久 | 午夜在线精品 | 精品国产乱码久久久久久闺蜜 | 国内精品视频一区二区三区 | 国产视频不卡一区 | 国产精品免费一区二区三区四区 | 欧美精品国产精品 | 成人亚洲视频 | 成人免费一区二区三区视频网站 | av日韩在线播放 | 欧美一区二区三区在线看 | 久久国产日韩欧美 | 蜜桃视频成人 | 欧美一级二级三级视频 | 午夜视频免费网站 | av免费网| 午夜影晥 | 国产精品乱码一区二区三区 | 久久精品国产亚洲a | www.操com| 羞羞视频网 | 久久精品美女 | 精品国产欧美在线 | 91精品国产综合久久婷婷香蕉 | 日韩欧美三级在线 | 91资源在线观看 | 九九精品热 | 中文字幕 亚洲一区 | 网站国产 | 三级av在线 | 黄网免费 | 天天艹天天干天天 | 亚洲欧美日韩精品 | 四虎在线观看 |