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

標題: 請教關于STC89C52RC的串口高速發送數據問題 [打印本頁]

作者: TEC    時間: 2022-1-28 01:41
標題: 請教關于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. }
復制代碼






作者: lkc8210    時間: 2022-1-28 10:44
代碼1沒問題啊~




作者: TEC    時間: 2022-1-28 13:42
lkc8210 發表于 2022-1-28 10:44
代碼1沒問題啊~

哦,謝謝。我又試了一下,在其中一塊單片機上有問題,這塊單片機燒完程序后提示芯片可能是翻新的。在另外89C52RC、89C52上測試是好的。
作者: 188610329    時間: 2022-1-28 19:38
STC89C52RC, 用40MHz 晶振,單片機設置為6T模式,串口設置 SCON = 0x90; (模式2)  加上 PCON里面設置串口速率倍頻,最終串口速率達到 2.5MHz  連續發送信息到電腦,無任何亂碼。(用的還是杜邦線)

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




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产一区二区观看 | aaa大片免费观看 | 一区二区三区欧美 | 日本在线一二 | 国产一二区视频 | 久草资源在线视频 | 欧美国产日本一区 | 精品成人一区 | 亚洲高清av在线 | 亚洲国产成人av好男人在线观看 | 羞羞色视频 | 久久久一区二区 | 亚洲成人精| 成人在线观看免费视频 | 99国产精品99久久久久久 | 欧美成人精品在线 | 日日操视频| 久久亚洲精品久久国产一区二区 | 欧美精品一区二区三区在线四季 | 亚洲国产成人av好男人在线观看 | 国产一区二区三区在线看 | 一二三四在线视频观看社区 | 尤物在线精品视频 | 五月婷婷视频 | 波多野吉衣在线播放 | 91精品一区二区 | 操网站 | 九九热在线视频观看这里只有精品 | 欧美在线视频一区 | 日韩一级免费电影 | 成人在线小视频 | 一区日韩 | 麻豆精品一区二区三区在线观看 | 国产黄色大片在线观看 | 久久国内精品 | 亚洲一区二区三区 | 久久久久国产一区二区三区四区 | 精品免费视频一区二区 | 亚洲人成人一区二区在线观看 | 中文字幕一区二区三区四区五区 | 国产成人精品999在线观看 |