97自拍超碰I热久久免费视频I西西人体444wwwI欧美啪啪视频I中文字幕激情I国产亚洲精品91I国产精品久久久久久爽爽爽Iwww.youjizz.com在线观看I成人AV秘无码

產品列表PRODUCTS LIST

聯系信息

  • 電話:
    13521418576
  • 傳真:
    010-62979724
首頁 > 技術與支持 > 串口開發的另一種方式
串口開發的另一種方式
點擊次數:5589 更新時間:2009-12-23

  根據以前的使用過的一系列串口操作軟件發現,大多數的串口操作軟件不具備自動的記錄保存功能,記錄文件是在應用程序目錄下 以時間命名的文本文件。現在發布的這個程序還有一些功能沒有實現不過這不影響使用。如果有需要大家可以自行添加代碼。下面主要說明一下程序的核心類CSuperSerialPort。該類主要功能有:

控制串口收發數據并利用window系統的消息來轉發接收到的數據;
支持一個CSuperSerialPort對象向多個窗口發送數據;
支持發送大塊數據;
支持動態設置收發緩存區大小;
支持利用外部線程進行文件傳輸;
支持收發數據統計;
支持自定義錯誤信息;
該類還有兩個輔助的結構體 WIN_ARG 和 tagPackage。WIN_ARG 是窗體描述結構體,該結構體包含了窗體指針、自定義消息和位置ID。


typedef struct WIN_ARG
{
     UINT  winId;
     CWnd* pWin;
     DWORD msg;
}WINARG, *pWINARG;

tagPackage 是數據包描述結構體,該結構體包含了數據長度、數據類別和數據值。CSuperSerialPort利用這個結構體來分解大塊數據然后發送。
typedef struct tagPackage
{
     enum emMaxSize
     { emMAX_SIZE = 1024 };
 
     UINT iLen;
     UINT iType;
     BYTE pData[emMAX_SIZE];
}PACKAGE, * pPACKAGE;

  在串口程序的開發過程中,zui麻煩的問題就是需要事先確定緩存區的大小。如果傳輸時按協議傳輸這個一般沒什么問題,但是如果按一個字節一個字節的進行傳輸,那么在收數據的時候就很麻煩。解決這一問題時我利用了串口中cbInQue這一屬性,同時為了提高程序的性能啟用了一個接收線程,并將收下來的數據都發往的窗體對象然后再進行處理。如:
pPACKAGE pPack = new PACKAGE;
DWORD rdLen = pCom->m_comState.cbInQue;
pPack->iLen   = rdLen;

為了協同串口的收發,在初始化串口的時候要啟用FILE_FLAG_OVERLAPPED這一屬性,如
CreateFile(, GENERIC_READ | GENERIC_WRITE, 0,NULL,OPEN_EXISTING,FILE_FLAG_OVERLAPPED,NULL);
  當然在接收的線程中還加入了互斥對象和臨界區用于控制線程和數據統計。如果你直接使用CSuperSerialPort類,程序已經替你完成了這些任務。如:
m_pSSP->Open(m_comName, m_uComRate, m_uComParity, m_uComDataBits, m_fComStopBits);
m_pSSP->StartReceive(m_pSSP)

詳細情況可以參照TestSerialPort2Dlg.cpp中的代碼。

  為了解決一個串口實例向多個窗口顯示數據問題,我在CSuperSerialPort類中添加了一個窗體向量表typedef vector vWINLIST;你可以通過Attach和Detach函數來控制窗體數量。如果需要添加其他的功能到CSuperSerialPort類中,有三種方法可以實現:
直接修改CSuperSerialPort類代碼;
繼承CSuperSerialPort類;
調用GetComHandle返回串口句柄;






<<利用串口“實時”接收短消息的方法


<<串口服務器的工作方式和應用

主站蜘蛛池模板: 18禁白丝喷水视频www视频 | 荫蒂添的好舒服视频囗交 | 久久久6精品成人午夜51777 | 亚洲淫欲| 五月天丁香激情 | 免费夜色污私人影院在线观看 | 国产香蕉尹人在线观看视频 | 极品少妇xxxx精品少妇小说 | 少妇在军营h文高辣 | 超乳hitomi在线播放痴汉 | 四虎国产精品永久在线国在线 | 国产免费啪嗒啪嗒视频看看 | 在线看片免费人成视频电影 | 国产全肉乱妇杂乱视频1 | 动漫av纯肉无码av电影网 | 成年轻人电影免费无码 | 免费人成在线观看网站品爱网 | 狠狠色依依成人婷婷九月 | 天堂中文最新版在线中文 | 三级视频国产 | 欧美在线中文 | 国产成人亚洲综合a∨婷婷 亚洲另类丝袜综合网 | 中文字幕人成乱码在线观看 | 国产呦小j女精品视频 | 日本少妇做爰大尺裸体网站 | 亚洲精品国产乱码在线看蜜月 | 一区二区三区四区五区在线视频 | 五月婷婷中文字幕 | 国产无遮挡免费视频 | 北岛玲日韩一区二区三区 | 免费看一级特黄a大片 | 日韩一区二区三区精品视频 | 2222eeee成人天堂 | 99精品久久久久久 | 图片区小说区区国产明星 | 黄色片在线视频 | 精品国精品国产自在久国产应用 | 亚洲欧美网址 | 久久婷婷国产色一区二区三区 | 黄色av导航 | 久久美 | 国产又粗又猛又爽又黄的三级视频 | 国产无区一区二区三麻豆 | 日韩国产丝袜人妻一二区 | 亚洲阿v天堂在线2017免费 | 夜夜骑综合 | 99久久精品国产自在首页 | 熟睡人妻被讨厌的公侵犯深田咏美 | 综合网在线 | 日本色婷婷 | 国产av天堂无码一区二区三区 | 国产麻豆成人传媒免费观看 | 午夜视频污 | 亚洲综合网址 | 亚洲欧美成人一区二区三区在线 | 九一毛片| 国产精品无码成人午夜电影 | 成码无人av片在线电影网站 | 99国产精品久久久蜜芽 | 日本爽快片100色毛片视频 | 亚洲欧洲综合有码无码 | 天堂av免费观看 | 成人综合婷婷国产精品久久 | 欧美自拍亚洲综合图区 | 99久久夜色精品国产亚洲1000部 | 亚洲黄色三级 | 免费激情视频网站 | 久久精品成人免费观看 | 欧美群妇大交群中文字幕 | 亚洲 欧洲 日韩 综合av | 韩国av片永久免费 | 99视频国产精品免费观看 | 青青草手机视频 | 91传媒网站| 免费av网址在线观看 | 久久久久久人妻精品一区二区三区 | аⅴ资源新版在线天堂 | 少妇与子乱在线观看 | 成人午夜免费视频 | 玩丰满熟妇xxxx视频 | 亚洲精品久久久一区二区图片 | 欧美va天堂在线电影 | 高中国产开嫩苞实拍视频在线观看 | 一本一道久久久a久久久精品蜜臀 | 懂色av粉嫩av色老板 | 蜜桃91麻豆精品一二三区 | 激情久久一区二区三区 | 国产精品久久久久久亚洲影视公司 | 66lu国产在线观看 | 欧美午夜小视频 | 人妻激情偷乱一区二区三区 | 人人超碰人人超级碰国 | 精品国产乱码久久久久久1区二区 | 久久免费在线观看视频 | 国产精欧美一区二区三区久久 | 国产精品欧美一区二区三区喷水 | 日韩欧洲在线高清一区 | 一级欧美一级日韩 | 中文字幕色av一区二区三区 |