九九九在线视频,四虎永久免费影院在线,一级一级一片免费高清,男女叼嘿视频大全免费看

產(chǎn)品列表PRODUCTS LIST

聯(lián)系信息

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

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

控制串口收發(fā)數(shù)據(jù)并利用window系統(tǒng)的消息來轉(zhuǎn)發(fā)接收到的數(shù)據(jù);
支持一個CSuperSerialPort對象向多個窗口發(fā)送數(shù)據(jù);
支持發(fā)送大塊數(shù)據(jù);
支持動態(tài)設(shè)置收發(fā)緩存區(qū)大小;
支持利用外部線程進行文件傳輸;
支持收發(fā)數(shù)據(jù)統(tǒng)計;
支持自定義錯誤信息;
該類還有兩個輔助的結(jié)構(gòu)體 WIN_ARG 和 tagPackage。WIN_ARG 是窗體描述結(jié)構(gòu)體,該結(jié)構(gòu)體包含了窗體指針、自定義消息和位置ID。


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

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

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

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

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

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






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


<<串口服務(wù)器的工作方式和應(yīng)用

九九九在线视频,四虎永久免费影院在线,一级一级一片免费高清,男女叼嘿视频大全免费看
  • <fieldset id="qo6s0"><menu id="qo6s0"></menu></fieldset><strike id="qo6s0"><menu id="qo6s0"></menu></strike>
  • <fieldset id="qo6s0"><input id="qo6s0"></input></fieldset>
    <fieldset id="qo6s0"></fieldset>
  • <ul id="qo6s0"><dfn id="qo6s0"></dfn></ul>
    欧美日韩不卡一区| 激情欧美一区二区三区在线观看| 国产一区二区激情| 欧美精品v国产精品v日韩精品 | 亚洲午夜未删减在线观看| 欧美日韩一区二区三区视频| 久久久91精品国产一区二区三区| 韩国一区二区三区在线观看| 麻豆91精品| 亚洲精品久久久久久久久久久久久| 国产精一区二区三区| 久久精品综合一区| 亚洲国产裸拍裸体视频在线观看乱了中文 | 国产一区二区欧美| 久久久一区二区| 亚洲精品在线观看视频| 激情久久久久| 欧美日韩在线一二三| 欧美黑人在线播放| 亚洲欧美日韩国产一区二区三区| 国产精品视频免费观看www| 国产区日韩欧美| 国产精品入口日韩视频大尺度| 性8sex亚洲区入口| 亚洲国产裸拍裸体视频在线观看乱了中文 | 国产精品久久久久一区| 久久精品视频免费观看| 亚洲精品视频免费| 在线看欧美视频| 欧美视频一区二区三区在线观看 | 欧美精品18+| 久久免费一区| 99视频一区二区三区| 国产精品永久免费在线| 国产精品人人做人人爽| 免费成人性网站| 美女免费视频一区| 亚洲欧美综合网| 亚洲精品在线一区二区| 亚洲国产小视频| 国产乱肥老妇国产一区二| 国产精品外国| 欧美日韩国产小视频| 欧美久久久久中文字幕| 欧美中文字幕在线观看| 亚洲免费观看高清完整版在线观看| 亚洲国产精品t66y| 国产伦精品一区二区三区高清版| 国产精品萝li| 欧美欧美天天天天操| 欧美精品在线网站| 久久久水蜜桃av免费网站| 久久天堂国产精品| 亚洲欧美日韩综合aⅴ视频| 亚洲欧洲一区二区在线观看 | 欧美日韩伊人| 欧美系列电影免费观看| 老司机精品久久| 麻豆精品精华液| 午夜一区二区三区在线观看| 亚洲精品网站在线播放gif| 亚洲精品一区二区三区99| 激情成人综合| 亚洲国产成人在线视频| 国产亚洲成av人片在线观看桃 | 国产精品视频专区| 欧美激情在线| 欧美日本乱大交xxxxx| 久久这里只有精品视频首页| 母乳一区在线观看| 久久精品夜色噜噜亚洲a∨| 久久婷婷麻豆| 欧美永久精品| 久久乐国产精品| 欧美亚洲在线播放| 一区二区三区精品视频在线观看| 亚洲伊人色欲综合网| 99精品黄色片免费大全| 亚洲综合三区| 一区二区三区四区五区精品| 亚洲综合欧美日韩| 久久久高清一区二区三区| 欧美一级网站| 巨乳诱惑日韩免费av| 欧美中文在线观看国产| 免费成人av在线| 久热精品视频| 欧美性猛交一区二区三区精品| 欧美精品久久久久a| 国产精品国产a级| 国产精品久久久999| 国内精品美女av在线播放| 国产日韩欧美中文在线播放| 亚洲国产精品嫩草影院| 一区在线播放| 一级日韩一区在线观看| 一区二区三区精品视频在线观看| 欧美在线综合视频| 欧美精品一区二区三区视频| 欧美激情91| 国产美女在线精品免费观看| 国产麻豆精品久久一二三| 怡红院精品视频在线观看极品| 精品成人国产在线观看男人呻吟| 99在线视频精品| 一本色道久久88亚洲综合88| 久久国产精品久久精品国产| 欧美激情自拍| 欧美日韩国产一区精品一区| 国产一区二区三区精品欧美日韩一区二区三区 | 久久久久看片| 欧美视频在线观看免费网址| 国产精品久久激情| 亚洲电影在线看| 亚洲精品久久久久| 久久精品成人欧美大片古装| 欧美日韩午夜在线| 国产精品久久久久久户外露出 | 欧美人妖另类| 国内成人精品视频| 亚洲成人在线| 欧美一区二区三区日韩视频| 欧美另类变人与禽xxxxx| 国产精品ⅴa在线观看h| 亚洲国产三级在线| 久久精品一级爱片| 欧美成人免费大片| 国模精品一区二区三区色天香| 亚洲国产一区二区a毛片| 欧美一区二区三区在线观看| 欧美日韩黄色一区二区| 国产精品色一区二区三区| 亚洲看片网站| 模特精品在线| 欧美私人网站| 亚洲人成亚洲人成在线观看图片| 夜夜嗨av一区二区三区四季av | 一区二区三区高清在线| 免费亚洲电影| 欧美午夜精品久久久| 亚洲日本免费| 久久综合九色综合久99| 欧美另类变人与禽xxxxx| 黄色成人在线网站| 亚洲激情六月丁香| 久久久久久免费| 国产一区二区剧情av在线| 国产有码在线一区二区视频| 亚洲一级黄色av| 欧美日本一区二区三区| 国产欧美一区在线| 亚洲影视中文字幕| 欧美三级在线| 尤物99国产成人精品视频| 久久精品国产亚洲5555| 国产人成精品一区二区三| 91久久夜色精品国产网站| 免费视频久久| 亚洲精品国产精品乱码不99| 免费黄网站欧美| 国产乱肥老妇国产一区二| 性亚洲最疯狂xxxx高清| 国产精品网站在线观看| 91久久亚洲| 欧美日韩爆操| 在线一区亚洲| 国产精品第2页| 最新中文字幕一区二区三区| 欧美激情国产日韩精品一区18| 亚洲第一精品在线| 美国十次了思思久久精品导航| 国产精品视频你懂的| 欧美影片第一页| 影音先锋中文字幕一区| 免费永久网站黄欧美| 国产一区清纯| 麻豆精品传媒视频| 亚洲欧洲日本专区| 欧美精品在线一区| 在线观看欧美日本| 欧美xart系列高清| 日韩一级裸体免费视频| 国产精品啊啊啊| 亚洲精品影视在线观看| 欧美三区在线观看| 亚洲——在线| 国产主播一区| 欧美第十八页| 影音先锋日韩资源| 欧美国产日韩二区| 亚洲婷婷免费| 国产欧美一区二区三区在线老狼| 久久精品在线播放| 国产精品自在在线| 久久婷婷一区| 一本色道久久综合狠狠躁篇的优点 | 亚洲天堂成人在线观看| 国产欧美日本| 狂野欧美激情性xxxx| 国产亚洲va综合人人澡精品|