計算機通訊是指計算機與外部裝置或者計算機與計算機之間的資訊交換。
通訊有並行通訊和序列通訊兩種。
並行通訊是將資料的每一位分別用一條資料線傳輸。
並行通訊控制簡單,傳輸速度快;因為傳輸線多,在遠距離傳輸時的成本高、接受方的同步接受很困難。
序列通訊是將資料一位一位的傳輸。
序列通訊的傳輸線少,遠距離傳輸時的成本低,但是資料的傳輸控制臂並行通訊複雜、傳輸速度慢。隨著科技的進步,計算機的資料傳輸速度極大提高,所以現在常用序列通訊。
(1)非同步通訊
非同步通訊是指傳輸方和接收方使用各自的時鐘脈衝控制資料的傳輸和接受,所以每個資料幀的間隙時隨機的。
非同步通訊的傳輸格式
非同步通訊的資料幀需要起始位且資料幀之間有間隙,所以非同步通訊的傳輸速度不高。
(1)同步通訊
同步通訊是指傳送方對接收方時鐘的控制,通俗講就是傳送方與接收方的時鐘脈衝一致。
單工:資料只能單向傳輸
半雙工:資料能夠雙向傳輸,但是要分時進行
全雙工:資料能夠同時雙向傳輸
序列通訊的錯誤檢驗的方法通常有三種:奇偶校驗,**和校驗,迴圈冗餘校驗。其中奇偶校驗最常用,也只講奇偶檢驗。
資料位尾隨一位奇偶檢驗位(1或0),在奇檢驗時,資料幀中的1的個數與奇偶校驗位的一的個數之和為奇數,同理,偶檢驗時的和為偶數。如果不成立則說明資料傳輸錯誤。
例如,傳輸時,資料幀為 0101 0011 在奇校驗時,資料幀會尾隨乙個1,滿足和為奇數;接受時,對接受到的資料中的1求和,判斷是否為奇數。這種校驗方法在資料幀的位錯亂是會出錯。例如,1010 1111和0101 1111在接受方校驗不會出錯。
位元率是每秒傳輸二進位制數的個數(bit/s),一秒傳輸480個字元,每個字元有10個bit,那麼位元率為10x480=4800;常用位元率有2400,4800,9600等;
pcon中只有smod與串列埠有關
smod:串列埠波特率倍增位,smod=1時,方式1、方式2、方式3的波特率提高了一倍,smod=0時,復位。
!!!(6)矩陣按鍵還有點問題,暫時不發。
python實戰串列埠助手 7串列埠傳送
上次發的帖子的接收是有異常的,昨天下班時,反覆的測試,發現問題很大,晚上不想睡覺了,就起來修改除錯,終於搞定乙個沒有異常的版本讀取函式,如果有使用我 的,把下面2個函式替換一下即可,但是還有個問題沒有解決,就是顯示到text文字框沒有實現,我還要再繼續研究一下,傳送函式,一次只能發乙個,超過乙個就無...
Linux基礎 7 串列埠程式設計
linux下的串列埠程式設計流程主要有四個部分,即開啟串列埠,初始化串列埠,傳送和接收資料以及關閉串列埠 在講述串列埠程式設計之間,先說明一下如何將乙個程式設定成開機啟動的程式。以我們在linux基礎 3 中的helloworld程式為例,其本身就在 bin下,如果不在的話,首先要先拷貝程式到 bi...
藍芽CC2541 串列埠學習筆記
usart暫存器如下 1.u0csr 為 usart0的控制和狀態 7位 usart模式選擇 0為spi模式 1為usart模式 6為 usart接收使能 0為禁止 1為使能接收 5位 spi主從模式設定 0主模式 1為從模式 4位 usart幀錯誤狀態 0沒有錯誤 1有錯誤 3位 usart奇偶校...