

在生活中,你是否有過電子產品之間是如何通訊的疑惑呢?

使用串口通訊,雙方需要使用3條線

放大數據波形圖

可以看出一幀數據一共有10位
起始位永遠用低電平表示
停止位永遠用高電平表示

中間的8位(一個字節)采用ASCll碼表來傳輸數據
比如,現在要傳輸字母?A
在ASCll碼表中,字母 A 對應的十進制為65

于是可以讓第1位和第7位為高電平,其余位為低電平,這樣就能表示 A

注:圖中每一位所對應的1 2 4 8、、、是二進制的權(其中第一位可以看成2的0次方,第二位是2的1次方,依此類推)
一秒鐘能發多少個數據位就叫波特率
就拿常用的9600舉例

即每一位的電平時間為100us
如果波特率為115200,那每位電平的時間為8.7us,由此可知,但1S的時間內,115200波特率比9600快了幾倍

通訊雙方必須嚴格遵守波特率(也就是雙方在時間上要同步,哪個時間發,哪個時間收)

如果雙方的波特率不一致,將會導致數據傳輸失敗,要格外注意

說簡單點,就是雙方約定一致的速率采用ASCll碼表來實現傳輸數據
