串列埠接收問題如果給RX腳全為0算一幀資料嗎??大神們幫幫

2021-03-28 19:37:51 字數 2593 閱讀 4410

1樓:血盟流星

只有有效的起始位和停止位被檢測到,才被認為收到資料或傳送資料,否則都不能識別... 檢視原帖》

我的串列埠接收到的為什麼總是0啊

2樓:匿名使用者

那說明你copy的串列埠沒有配置成功,如果微控制器的串列埠配置成功後,預設的管腳電平為高電平,如果你的管腳為低電平,串列埠是作為資料來接收的,所以收到0,再仔細檢視你的串列埠初始化程式,以及你的電路是否虛焊,是否電路連線有問題。

3樓:匿名使用者

我今天也遇到了這個問題,rx和tx接反了。

4樓:匿名使用者

看看 你 微控制器 的 程式

5樓:匿名使用者

請問你這個問題解決了嗎?我現在也遇到這個問題,不知道是什麼原因

串列埠助手中的rx有資料tx沒有資料

6樓:林夢嫣

rx就是

表示接到到的du位元組數 rx是receive(接收) tx就是zhi表示傳送的

dao位元組數,tx其實就是tran**it(傳送)的縮寫,在計回算機通訊答方面都這樣簡寫在你沒有進行復位操作時,這兩個值是一直累加的。

stm32串列埠rx線懸空後微控制器總是收到0,為什麼? 5

7樓:匿名使用者

2# airwill 這是測試,在終端子程式中沒做什麼複雜的事,void usart1_irqhandler(void)if(usart_getflagstatus(usart1, usart_flag_txe)!= reset)}

串列埠助手***口tx增加rx為0

8樓:匿名使用者

串列埠助手通常有傳送和接收位元組數的顯示,tx是傳送出去的,rx是接收進來的,不同的串列埠軟體,這個標識可能不一樣,如格西烽火串列埠助手、ss***等,用「發」和「收」來表示,如下圖所示。

9樓:匿名使用者

rx 是接收

是對方 傳送,己方 接收~

己方傳送了資料,tx增加

對方沒有傳送資料,所以 rx為0

hg227 ttl(串列埠/uart)是怎麼接的,就是tx,rx,gnd,vcc那四個腳是怎麼排的?調不出來

10樓:匿名使用者

晶片是qfn封裝的話, 板子上肯定有絲印..你看絲印就知道那個腳是tx,那個腳是rx

tx是串

內口的傳送,  接你的目容標板的接收, 也就是你目標板的rx.

rx是串列埠的接收,  接你的目標板的傳送, 也就是你目標板的tx.

gnd,目標板的地線.

vcc假如你的目標板本身有供電.可以不接, 如果沒有,可以用這個給目標板供電.

下圖就是一個 接收串列埠資料的目標板

因為已經有usb給目標板供電, 所以不用接5v了, 它也根本沒做5v的介面出來.

我需要一個程式,51微控制器串列埠接受到一幀資料並把這一幀資料賦值到一個陣列中。 30

11樓:李天花板

這不就是串列埠接收嗎,copy你看下stc有資料的,可以用中斷也可以用查詢方法來接收,這麼說還不會的話,哦。。。多看下資料了,只能這麼說。這麼的,貼一點我自己的**你參考看下吧:

void s***1main() interrupt 4}}}}

12樓:新居辨兄

你這串列埠接收子程式,只要接收到第一個位元組的資料就一直在中斷子程式中,然後等待接收版其它資料了,權

while(!ri); 這就是在等待接收其它資料了,接收完了以後又在中斷子程式連續傳送了。這麼寫程式是有很大弊病的,一旦進入中斷程式,到最後傳送結束,都一直在中斷子程式中,那這個期間微控制器是不能再做其它工作的,也就是不能再執行主程式了。

while(!ri);這就是查詢方式等待接收資料,那又何必寫成中斷程式呢,不如直接寫成查詢程式了,同樣下面的, while(!ti);這也明明是在查詢方式傳送,就不必要寫在中斷程式中了。

既然採用中斷的方式,就是當接收到一個資料後才響應一次中斷,儲存這個資料,然後就立即從中斷返回,這樣,繼續執行主程式,這樣,接收資料和傳送資料才不影響主程式。

同理,在中斷程式傳送一個位元組的資料就立即從中斷返回執行主程式,也不影響主程式的執行。

另外,更重要的一點就是while(!ri);,等待接收資料,如果不能收到資料就永遠等待下去,假如通訊線有故障,或者傳送方有問題,不能傳送資料了,那麼將永遠等待下去,這就相當於宕機了,多可怕,寫程式就怕這個事情發生的。

急急急!linux串列埠總是read返回0 30

13樓:匿名使用者

首先用linux下的baimini***去看下串列埠到底有沒有du資料zhi發出來,如果有的話,那就是程式接dao收內問題了.mini***配置要配

容正確."請問單獨一個串列埠不可以做shell控制終端,又做應用程式的串列埠資料通訊嗎?"什麼意思?

是既可以做shell終端,也可以做串列埠資料通訊?當然可以的啊,只要通過串列埠傳送命令或者資料都是可以的.

怎麼程式設計用stc微控制器串列埠1接收資料通過串列埠2送出

讓串列埠1響應中斷 將串列埠1接收暫存器中的資料放到記憶體中 退出串列埠1中斷 將記憶體中的資料通過串列埠2傳送暫存器發出去 stc60s2微控制器2個串列埠怎麼同時使用 我現在是用一塊微控制器的串列埠1不停的傳送資料,另一塊微控制器的串列埠1接收 5 這時因為s2con這個暫存器是不能位定址的!所...

我的串列埠接收到的為什麼總是0啊,stm32串列埠rx線懸空後微控制器總是收到0,為什麼

那說明你copy的串列埠沒有配置成功,如果微控制器的串列埠配置成功後,預設的管腳電平為高電平,如果你的管腳為低電平,串列埠是作為資料來接收的,所以收到0,再仔細檢視你的串列埠初始化程式,以及你的電路是否虛焊,是否電路連線有問題。我今天也遇到了這個問題,rx和tx接反了。看看 你 微控制器 的 程式 ...

51微控制器串列埠問題 傳送位元組 為什麼串列埠除錯軟體連續接收 下附程式

兩個錯誤復。while ti ti 0 這是一個。制while ti 後面少一個分bai號!變成了,du原本正確的程式是想讓zhiti 1的時候,把daoti清零,但是你現在變成了 當ti為0的時候執行ti 0,而當ti變成1的時候卻反而不執行ti 0了,因此每次傳送完成一個字元以後,ti的值沒有清...