day32 串列埠程式設計流程

2021-08-16 02:24:03 字數 799 閱讀 2589

第32節:串列埠程式設計流程

1、概念

什麼是串列埠通訊

在linux串列埠通訊在系統核心中是寫好的,不需要再次編寫。

串列埠通訊一次傳乙個通訊位,乙個bit乙個bit的傳送資料,串列埠通訊有8位的也有7位的,但是在物理傳送的時候使用bit進行傳送。

什麼是串列埠

乙太網和usb等等,這些都是以序列傳送資料,串列埠的標準是rs232。

什麼是rs232

rs232是eia定義的,序列通訊的這種電器的介面。現在最廣泛使用的是rs232c。

rs232c有效訊號和無效訊號

訊號有效(接通,on狀態,正電壓)=+3v~+15v

訊號無效(斷開,off狀態,負電壓)=-3v~-15v

rs232的針腳定義

一種是25針的定義,另一種是8針的定義。絕大多數使用的是tx和rx進行傳輸和接收資料。

什麼是流控

兩個序列的介面資料進行傳送,必須兩者協調一致才行,這個是由於通訊的某個序列介面的限制造成的。對於非同步的傳輸有兩種方法:乙個是軟流控,硬體的流控。

什麼是硬體流控:

裡面有個rts和cts這兩個訊號,就是請求傳送/允許傳送協議,相當於一種握手協議,主要用來解決"隱藏終端"問題。

什麼是軟體流控:

軟體流控一般採取一些特殊的字元開始進行傳送,你必須先接收0xf或者0xfe等等,接收一長串後,後面的資料才是有效,否則在接收端直接把這些資料直接去掉了。(這塊可以參考串列埠藍芽的指令)

2、程式設計流程分析步驟

串列埠程式設計步驟:

開始--->開啟串列埠--->初始化串列埠--->傳送接收資料--->關閉

Win32串列埠程式設計

win32串列埠程式設計 金貝貝 一 基本知識 win32下串列埠通訊與16位串列埠通訊有很大的區別。在win32下,可以使用兩種程式設計方式實現串列埠通訊,其一是呼叫的windows的api函式,其二是使用activex控制項。使用api 呼叫,可以清楚地掌握串列埠通訊的機制,熟悉各種配置和自由靈...

WIN32串列埠程式設計詳解 二

4.2 同步方式讀寫串列埠 下面先例舉同步方式讀寫串列埠的 同步讀串列埠 char str 100 dword wcount 讀取的位元組數 bool breadstat breadstat readfile hcom,str,100,wcount,null if breadstat return ...

WIN32串列埠程式設計詳解 二

4.2 同步方式讀寫串列埠 下面先例舉同步方式讀寫串列埠的 同步讀串列埠 char str 100 dword wcount 讀取的位元組數 bool breadstat breadstat readfile hcom,str,100,wcount,null if breadstat return ...