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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機串口發送丟字符 附源程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:970163 發表于 2022-3-17 16:12 來自觸屏版 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
51單片機,使用printf函數發送數據時,需要重寫putchar函數
char putchar(char c)
{
   SBUF=c;
   while(bTI==0);
   bTI=0;
   return c;
}
bTI是位變量,在觸發串口發送中斷后軟件清零。
調試發現,發送換行符\n時,只能收到n,而收不到\
什么原因,怎么解決呢?望指教,感謝!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:935919 發表于 2022-3-17 17:00 | 只看該作者
把bTI換成 發送緩存區變空 標志位 看看, 不要用發送完成標志位
回復

使用道具 舉報

板凳
ID:935919 發表于 2022-3-17 17:02 | 只看該作者
把bTI換成 "發送緩沖區變空" 標志位看看(此標志位不需要軟件清0), 不要用發送完成標志位.
回復

使用道具 舉報

地板
ID:161164 發表于 2022-3-17 17:44 | 只看該作者
試試改一下位置
char putchar(char c)
{
   while(bTI==0);
   bTI=0;
   SBUF=c;
   return c;
}
回復

使用道具 舉報

5#
ID:401564 發表于 2022-3-18 10:37 | 只看該作者
個人認為,要重寫庫函數,還不是和自己再寫一個重新寫一個函數是一樣的,所以,我用串口都是自己寫的,不用printf函數的,這樣自己也能加深對串口的理解和學習
以下是我現在用的串口發送函數,可以直接發送字符串Send_Out_txt("\n")         
//─────────────────────────────────────────────────────────────────────────────────────────────
void Send_Out_COM(unsigned char COM)        //發送一個字節數據
{
        while(busy);                                                //等待上次發送完成,Busy在串口2完成發送后清除       
        busy=1;
        SBUF=COM;       
}
//─────────────────────────────────────────────────────────────────────────────────────────────
void Send_Out_txt(char *p)                                 //發送TXT文本
{
   int a=0;
   while(p[a]!='\0')
                   {
                   Send_Out_COM(p[a]);
                   a++;
                   }
}
//─────────────────────────────────────────────────────────────────────────────────────────────

回復

使用道具 舉報

6#
ID:298123 發表于 2022-3-18 17:58 | 只看該作者
邏輯錯誤; 發送前把bTI置1,等待bTI變成0
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 婷婷色网 | 国产蜜臀 | 91视频在线网站 | 91精品一区二区三区久久久久久 | 色爱综合网 | 黄色成人亚洲 | 99re| 国产精品揄拍一区二区 | 久青草影院| 国产精品久久久久久久久久久久 | 亚洲综合无码一区二区 | 91视频一区 | 日韩中文字幕一区二区 | 365夜爽爽欧美性午夜免费视频 | 久久激情网 | 国产成人99久久亚洲综合精品 | 亚洲一区二区黄 | 男女免费在线观看视频 | 亚洲成人免费视频 | 久久宗合色 | 免费成人在线网站 | 免费成人高清在线视频 | 91精品国产一区二区三区 | 中文字字幕在线中文乱码范文 | 一级毛片在线视频 | 91精品国产综合久久久久久蜜臀 | 91天堂网| 一级片在线视频 | 国产一区2区 | 国产成人午夜高潮毛片 | 日日碰狠狠躁久久躁96avv | 中文字幕成人免费视频 | 欧美 日韩 在线播放 | 欧美在线观看一区 | 免费午夜剧场 | 一区二区三区四区不卡视频 | 国产精品视频偷伦精品视频 | 青青99 | 国产成人精品一区二区在线 | 男女污污动态图 | 国产成人精品久久二区二区 |