在线观看av网站永久,国产精品高清在线观看,濑亚美莉一二区在线视频,欧美vide

產(chǎn)品列表PRODUCTS LIST

聯(lián)系信息

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

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

控制串口收發(fā)數(shù)據(jù)并利用window系統(tǒng)的消息來轉(zhuǎn)發(fā)接收到的數(shù)據(jù);
支持一個(gè)CSuperSerialPort對象向多個(gè)窗口發(fā)送數(shù)據(jù);
支持發(fā)送大塊數(shù)據(jù);
支持動(dòng)態(tài)設(shè)置收發(fā)緩存區(qū)大小;
支持利用外部線程進(jìn)行文件傳輸;
支持收發(fā)數(shù)據(jù)統(tǒng)計(jì);
支持自定義錯(cuò)誤信息;
該類還有兩個(gè)輔助的結(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利用這個(gè)結(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ū)的大小。如果傳輸時(shí)按協(xié)議傳輸這個(gè)一般沒什么問題,但是如果按一個(gè)字節(jié)一個(gè)字節(jié)的進(jìn)行傳輸,那么在收數(shù)據(jù)的時(shí)候就很麻煩。解決這一問題時(shí)我利用了串口中cbInQue這一屬性,同時(shí)為了提高程序的性能啟用了一個(gè)接收線程,并將收下來的數(shù)據(jù)都發(fā)往的窗體對象然后再進(jìn)行處理。如:
pPACKAGE pPack = new PACKAGE;
DWORD rdLen = pCom->m_comState.cbInQue;
pPack->iLen   = rdLen;

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

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

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






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


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

在线观看av网站永久,国产精品高清在线观看,濑亚美莉一二区在线视频,欧美vide
欧美军同video69gay| 欧美性一级生活| 日韩欧美国产综合| 久久综合九色综合97婷婷 | 色婷婷综合视频在线观看| 欧美怡红院视频| 亚洲成人综合在线| eeuss鲁片一区二区三区 | 亚洲另类春色国产| 日韩欧美aaaaaa| 青青草国产精品亚洲专区无| 亚洲精品五月天| 国产视频一区二区在线观看| 国产精品天美传媒沈樵| 人人超碰91尤物精品国产| 亚洲国产裸拍裸体视频在线观看乱了 | 欧美日韩一区不卡| 亚洲精品国产a久久久久久| 欧美日本乱大交xxxxx| 亚洲成人动漫精品| 亚洲女人小视频在线观看| 亚洲成人午夜电影| 欧美日韩高清在线播放| 亚洲成人免费av| 日韩免费电影一区| 色综合久久综合网欧美综合网| 久久亚洲一区二区三区四区| 99国内精品久久| 在线观看av一区二区| 在线影院国内精品| 国产乱理伦片在线观看夜一区| 99热精品一区二区| 国产目拍亚洲精品99久久精品| 精品日韩在线一区| 麻豆国产精品官网| 欧美日韩免费高清一区色橹橹| 欧美三日本三级三级在线播放| 久久综合狠狠综合久久综合88 | 激情小说亚洲一区| 精品国产乱码久久久久久夜甘婷婷| 美女性感视频久久| 日韩不卡一二三区| 亚洲丝袜精品丝袜在线| 国产精品久久久久久久久久免费看| 成人免费视频免费观看| 婷婷综合五月天| 美脚の诱脚舐め脚责91| 精品久久人人做人人爽| 亚洲国产wwwccc36天堂| 精品国产精品网麻豆系列| 欧美日韩日日骚| 最新国产成人在线观看| 国产精品白丝jk白祙喷水网站| 国产欧美va欧美不卡在线| 精品日韩欧美在线| 亚洲最大的成人av| 在线综合视频播放| www.99精品| 亚洲成人动漫精品| 国产91精品免费| 五月天一区二区| 午夜精品久久久久久久蜜桃app| 久久久久久久综合狠狠综合| 色哟哟一区二区在线观看| 男女男精品视频| 亚洲精品在线免费播放| 日韩欧美精品三级| 欧美美女黄视频| 久久9热精品视频| 丰满放荡岳乱妇91ww| 色哟哟在线观看一区二区三区| 一本久久综合亚洲鲁鲁五月天 | 成人美女在线视频| 日韩一区二区三区免费观看| 欧美日韩国产一区| 欧美性大战久久久久久久| 高清久久久久久| 黄色日韩网站视频| 成人黄色777网| 成人免费看的视频| 日本中文字幕不卡| 一本大道av伊人久久综合| 一区二区三区美女| 国产亚洲一区二区三区| 99久久精品免费看国产免费软件| 国产精品一区二区久久不卡 | 亚洲一卡二卡三卡四卡| 亚洲欧美日韩一区| 欧美sm极限捆绑bd| 欧美精选一区二区| 狠狠色狠狠色合久久伊人| 久久久不卡影院| 日本va欧美va精品| 亚洲精品美国一| 最新国产成人在线观看| 欧美一区二区三区公司| 国产欧美日韩视频一区二区| 国产91精品在线观看| 欧美日韩一区二区三区四区| 中文字幕乱码日本亚洲一区二区 | 欧美日韩一级视频| 捆绑紧缚一区二区三区视频| 欧美伊人久久大香线蕉综合69 | 亚洲线精品一区二区三区| 国产一区二区毛片| 精品成人a区在线观看| 欧美二区三区的天堂| 337p亚洲精品色噜噜狠狠| 亚洲欧洲性图库| 久久99久久久欧美国产| 美女性感视频久久| 免费成人美女在线观看| 色综合天天综合| 欧美日韩一区在线观看| 在线免费观看日本一区| 精品美女被调教视频大全网站| 久久九九全国免费| 亚洲精品中文在线| 老司机免费视频一区二区三区| 亚洲高清在线精品| 国产成人免费在线视频| 99精品视频在线免费观看| 欧美一区二区三区思思人| 精品国产乱码久久久久久久久| 久久久久国产一区二区三区四区| av不卡一区二区三区| 精久久久久久久久久久| 强制捆绑调教一区二区| 91免费看`日韩一区二区| 日韩免费视频一区二区| 色婷婷亚洲精品| 蜜桃精品在线观看| 日韩一区二区在线看片| 久久久不卡网国产精品二区 | 亚洲va欧美va国产va天堂影院| 精品欧美乱码久久久久久1区2区 | 91碰在线视频| 国产综合色产在线精品| 精品国内二区三区| 国产精品久久久久桃色tv| 男女性色大片免费观看一区二区 | 天堂在线一区二区| 久久综合精品国产一区二区三区 | 久久国产视频网| 国产欧美中文在线| 欧美日韩一区二区电影| 美日韩一区二区| 国产精品久久久久久妇女6080| 久久99这里只有精品| 欧美高清性hdvideosex| 亚洲一区二区三区中文字幕在线| 成人h动漫精品| 国产农村妇女毛片精品久久麻豆| 一区二区三区自拍| 国产高清在线观看免费不卡| 日韩欧美一区二区久久婷婷| 亚洲一区视频在线| 在线观看av不卡| 亚洲免费av高清| 天堂一区二区在线免费观看| 色哟哟国产精品| 欧美日韩国产大片| 尤物av一区二区| 欧美三级中文字幕| 性欧美疯狂xxxxbbbb| 波多野结衣91| 精品福利一区二区三区免费视频| 国产一区二区在线观看视频| 国产精品88av| 日韩电影在线一区二区| 毛片av一区二区| 欧美精品一区二区在线观看| 精品无人码麻豆乱码1区2区| 免费成人av资源网| 九九视频精品免费| 精品国产91乱码一区二区三区| 亚洲精品成人悠悠色影视| 从欧美一区二区三区| 日韩一区二区免费电影| 成人黄色片在线观看| 图片区小说区国产精品视频| av高清久久久| 狠狠色综合色综合网络| 婷婷激情综合网| 亚洲综合999| 欧美日韩在线三级| 久久精品夜夜夜夜久久| 午夜精品福利视频网站| 精品午夜一区二区三区在线观看| 成人污视频在线观看| 久久久午夜精品| 日韩影院精彩在线| 波多野结衣一区二区三区| 91亚洲男人天堂| 秋霞国产午夜精品免费视频| 91视频一区二区三区| 国产亚洲精品资源在线26u| 91麻豆国产福利精品| 久久精品二区亚洲w码| 最新高清无码专区|