編寫基於FormView的SDI串列埠程式

2021-08-26 01:23:12 字數 600 閱讀 5533

這幾天在使用串列埠除錯助手(scomassistant - v2.2),會時不時的出現無法讀出資料。

孰,興起自己編寫乙個串列埠軟體。

本程式使用mfc框架,所以在使用的使用的時候需要mfc的dll的支援。

關於建立mfc程式使用應用程式嚮導即可完成。我們只說運用win api函式操作串列埠的流程。

1. 建立 event -- 用 createevent

2. 開啟串列埠 -- 用 createfile

3. 設定串列埠引數 -- 用 setcommstate

invoke setcommstate,hcom,addr dcbx

hcomm 是前面開啟成功後返回的控制代碼,dcbx 是資料結構 dcb,裡面包括了通訊的具體引數,至於這個引數的建立,你可以自己填寫。

4. 建立讀資料的執行緒

讀的時候我們不知道資料什麼時候會到,所以要建立乙個執行緒專門用來讀資料,在這個執行緒中,我們迴圈地用 readfile 讀串列埠,同時用 waitcommevent 檢測線路狀態。

5. 讀資料 -- 用 readfile

6. 結束時關閉埠

停止 waitcommevent 的等待以及關閉埠 closehandle

編寫基於FormView的SDI串列埠程式

這幾天在使用串列埠除錯助手 scomassistant v2.2 會時不時的出現無法讀出資料。孰,興起自己編寫乙個串列埠軟體。本程式使用mfc框架,所以在使用的使用的時候需要mfc的dll的支援。關於建立mfc程式使用應用程式嚮導即可完成。我們只說運用win api函式操作串列埠的流程。1.建立 e...

基於jQuery編寫外掛程式

寫在前面 相信很多使用過框架的人都不會再想著用jquery庫去找選擇器,對dom樹進行複雜的操作了吧,但是用jquery去擴充套件外掛程式和方法還是很有用途的,最起碼對自己的程式設計基礎還是很有用的,jquery庫相對穩定,自己擴充套件出來的方法或函式方便後期維護和提高自己的開發效率。1.我們最常接...

單文件分割視窗的FormView的切換

單文件分割視窗的formview的切換 2009 11 07 17 07 m wndsplitter.setactivepane 0,0 cview poldactiveview getactiveview ccreatecontext context context.m pcurrentdoc p...