java串口發(fā)送數(shù)據(jù) 一下,串口通信中發(fā)送的數(shù)據(jù)與接收的數(shù)據(jù)怎么不一致?
一下,串口通信中發(fā)送的數(shù)據(jù)與接收的數(shù)據(jù)怎么不一致?如果串行端口想要彼此良好地通信,它們需要有一個(gè)嚴(yán)格的波特率,要使用什么樣的驗(yàn)證等您擔(dān)心的是,串行端口可以告訴發(fā)送方,在發(fā)送之前,它會(huì)給接收方打電話,看
一下,串口通信中發(fā)送的數(shù)據(jù)與接收的數(shù)據(jù)怎么不一致?
如果串行端口想要彼此良好地通信,它們需要有一個(gè)嚴(yán)格的波特率,要使用什么樣的驗(yàn)證等
您擔(dān)心的是,串行端口可以告訴發(fā)送方,在發(fā)送之前,它會(huì)給接收方打電話,看接收方是否準(zhǔn)備好接收。然后發(fā)送方會(huì)發(fā)送一個(gè)應(yīng)答信號,發(fā)送方會(huì)發(fā)送數(shù)據(jù),接收方在沒有準(zhǔn)備好的時(shí)候不會(huì)發(fā)送信號,就像人們擔(dān)心的那樣
同樣,接收方在接收后會(huì)發(fā)送一個(gè)信號,要求對方發(fā)送,也就是說,中斷是用來進(jìn)行串行通信的。如果采用查詢的方式,CPU會(huì)在每一個(gè)機(jī)器周期內(nèi)對信號進(jìn)行查詢,做出相應(yīng)的動(dòng)作
如您所說,在清除之前,接收器會(huì)將信號發(fā)送給RI,CPU會(huì)檢測發(fā)送者的數(shù)據(jù)是否丟失,看您的RI是否被允許接收或沒有準(zhǔn)備好。只有在允許的情況下才能發(fā)送數(shù)據(jù),