在為遼沈企業(yè)進(jìn)行軟件信息化服務(wù)過(guò)程中,立志于軟件開(kāi)發(fā)的我們發(fā)現(xiàn)很多公司都需要自己的軟件于自己的硬件進(jìn)行數(shù)據(jù)對(duì)接。在硬件不能提供接口,僅僅有接口說(shuō)明的時(shí)候,就需要使用串口來(lái)進(jìn)行數(shù)據(jù)交互。那么應(yīng)該怎么樣使用c#和串口來(lái)交互數(shù)據(jù)呢?下面我來(lái)給大家簡(jiǎn)單說(shuō)說(shuō):
建立一個(gè)與串口關(guān)聯(lián)的文件句柄,用與串行通信相關(guān)的API初始化串口。初始化之后這個(gè)句柄就可以用了。還得做兩個(gè)線程,一個(gè)讀線程,一個(gè)寫(xiě)線程。這倆線程要死死咬住你那個(gè)句柄??梢杂肳aitObject之類(lèi)的API處理阻塞與同步。數(shù)據(jù)不斷的追加到一個(gè)緩沖塊里,每次得到一個(gè)數(shù)據(jù)塊,你都要向外界送一個(gè)消息,產(chǎn)生一個(gè)事件,供外界處理數(shù)據(jù)。
通過(guò)上面的原理就可以得到串口的數(shù)據(jù)了,這樣我們的軟件就成功的結(jié)合到硬件上了。