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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

關于串口傳輸的一些問題

查看數: 2346 | 評論數: 3 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2017-4-15 11:49

正文摘要:

在使用串口調試軟件時,發送數據后會不斷重復數據的最后一個字符,如下圖。波特率一致,為4800bps,程序如下,我檢查了很多次也不知道什么原因,故發帖專心請教。 程序: #include<reg51.h> void comsetting( ...

回復

ID:500065 發表于 2019-3-28 17:47
poseidon 發表于 2017-4-15 12:22
應該是TH1=0xf3;TL1=0xf3

TH1=0xf3;TL1=0xf3和TH1=0xf4;TL1=0xf4有什么差別嗎!
ID:123289 發表于 2017-4-16 06:56
每次串口中斷后,你都會從SBUF中取一個數字發出;
收到最后一個時SBUF讀到“o”,你發“o”。
注意:串口中斷響應是不管收還是發,都會發生中斷,所以發完最后一個“o”后,也會生產中斷,當然你取到的SBUF一定是上次的SBUF也就是“o”,所以你又發一次“o”,發生后還會再中斷(發送中斷)……
實際上,當你收到“h”時,在發出“h”后也會產生發送中斷,但這個中斷不會被立即響應,因為這時程序還在中斷服務程序中尚未返回,當你中斷返回后,響應發送中斷時,接收中斷也收到了,新發來了下一個“e”(接收中斷與發送中斷幾乎同時到達),所以你并未再發一次“h”,而是新收到的“e”。也就是說你已丟了一次中斷,但丟掉的洽洽是重復的那一個!
讀懂以上后,程序修改一下就好了,應當很簡單了!

評分

參與人數 1黑幣 +40 收起 理由
admin + 40 回帖助人的獎勵!

查看全部評分

ID:128697 發表于 2017-4-15 12:22
應該是TH1=0xf3;TL1=0xf3

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: а_天堂中文最新版地址 | 国产午夜亚洲精品不卡 | 欧美成人综合 | 精品久久一 | 亚洲人人 | 热久久国产 | 91麻豆精品国产91久久久久久久久 | 九九色综合 | 久久精品欧美一区二区三区麻豆 | 久久精品国产v日韩v亚洲 | 国产www成人| 日韩欧美精品一区 | 日本视频在线播放 | 伊人久久在线 | 一区二区三区在线免费观看视频 | 9999精品视频| 午夜精品一区二区三区在线视频 | 日本高清在线一区 | 高清一区二区三区 | 国产在线h| 一级毛片观看 | 精产国产伦理一二三区 | av网站观看| www.狠狠干| 精品欧美乱码久久久久久 | 精品美女视频在线观看免费软件 | 国产精品中文字幕在线观看 | 免费观看一级特黄欧美大片 | 日韩免费看片 | 最新国产精品视频 | 91大神新作在线观看 | 国产精品成人久久久久a级 久久蜜桃av一区二区天堂 | 久久亚洲一区二区三区四区 | 亚洲精品视频一区二区三区 | 欧美精品一区久久 | 黄网站在线播放 | 不卡的av电影 | 国产99热在线 | 五月婷婷激情 | 久久久久资源 | 国产精品欧美一区二区三区 |