六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

讀寫串行口數(shù)據(jù),理論上很容易,PHP倒沒(méi)試過(guò)。。。

[摘要]我沒(méi)看過(guò)PHP源碼,但它有文件操作函數(shù),我想應(yīng)該可以吧?實(shí)在不行,那么做個(gè)CGI來(lái)實(shí)現(xiàn)也可以,而且獨(dú)立性好,容易維護(hù)。以前我在BCB環(huán)境下做過(guò),思路如下:(其實(shí)相當(dāng)于普通的文件讀寫操作,呵呵)一、打...
我沒(méi)看過(guò)PHP源碼,但它有文件操作函數(shù),我想應(yīng)該可以吧?實(shí)在不行,那么做個(gè)CGI來(lái)實(shí)現(xiàn)也可以,而且獨(dú)立性好,容易維護(hù)。以前我在BCB環(huán)境下做過(guò),思路如下:(其實(shí)相當(dāng)于普通的文件讀寫操作,呵呵)

一、打開文件

//先用文件方式打開一個(gè)串口(COM1~~COM4中任一個(gè))
HANDLE m_hComm = CreateFile("COM2", GENERIC_READ GENERIC_WRITE, NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, 0);

然后就可以用WriteFile()和ReadFile()來(lái)對(duì)串行口進(jìn)行讀寫了,最后記得CloseHandle(m_hComm);把當(dāng)前打開的串行口關(guān)閉哦。
由于CreateFile()函數(shù)采用FILE_FLAG_OVERLAPPED常量,那么注意一下WriteFile()和ReadFile()函數(shù)的最后一個(gè)參數(shù)是OVERLAPPED結(jié)構(gòu)的,讀寫前需要先初始化該結(jié)構(gòu):

OVERLAPPED m_ov;

m_ov.Offset = 0;
m_ov.OffsetHigh = 0;
m_ov.hEvent = NULL;

好了,上面已經(jīng)打開COM2,那么就進(jìn)行簡(jiǎn)單讀寫:

二、寫:

BOOL bResult = true;
char* m_WriteBuffer;
DWORD BytesSent = 0;

strcpy(m_WriteBuffer, "試試寫進(jìn)去");
bResult = WriteFile(m_hComm, m_WriteBuffer, strlen((char*)m_WriteBuffer), &BytesSent, m_ov);


三、讀:

COMSTAT comstat;//該結(jié)構(gòu)包含通信設(shè)備的狀態(tài)。
BOOL bResult = true;
DWORD dwError = 0;
DWORD BytesRead = 0;
unsigned char m_ReadBuff;
//開始循環(huán)讀
for (;;)
{
bResult = ClearCommError(m_hComm, &dwError, &comstat);//更新COMSTAT結(jié)構(gòu)并清除所有錯(cuò)誤
if (comstat.cbInQue == 0)
{
break;//如果讀完了就退出for循環(huán)
}

bResult = ReadFile(m_hComm, &ReadBuff, 1, &BytesRead, m_ov);//一次讀一位,如果喜歡,你也可以一次讀n位
......
//在這里放入你的處理模塊,反正ReadBuff里是內(nèi)容(1位),可以合并起來(lái)......
......
}

四、關(guān)掉
CloseHandle(m_hComm);


以上思路可以通過(guò)函數(shù)返回值進(jìn)行錯(cuò)誤處理,至于各錯(cuò)誤常量的意思可以查書,完整處理是麻煩點(diǎn),知道方法就可以了,只要你是簡(jiǎn)單應(yīng)用,那么簡(jiǎn)單讀寫就足夠了。這個(gè)文件讀寫方式還適用于打印口LPT1、LPT2~~~LPTn。在Unix下我沒(méi)試過(guò),但既然Unix類的操作系統(tǒng)比Windows更加強(qiáng)調(diào)設(shè)備文件,相信在Unix、Linux下用文件方式讀寫COM口更簡(jiǎn)單更通用吧。。。?還是這句:知道方法就行。該出手時(shí)就出手。^_^
不過(guò)如果在Unix、Linux下作為CGI來(lái)用的話,可能要設(shè)置編譯后CGI文件的權(quán)限,自己試哦。



主站蜘蛛池模板: 中文在线√天堂 | 日韩欧美亚洲一区 | 日本网站在线看 | 日本系列 1页 亚洲系列 | 亚洲第一福利视频 | 日产精品卡二卡三卡四卡乱码视频 | 中文字幕不卡 | 日本女人bbb | 日日天天夜夜 | 四虎影院观看视频在线观看 | 婷婷性| 天天摸日日添狠狠添婷婷 | 色综合久久天天综合 | 亚洲精品自拍 | 日本最新在线 | 亚州视频在线 | 日日噜噜夜夜狠狠久久丁香 | 一区二区三区在线免费视频 | 中文字幕在线欧美 | 自拍视频第一页 | 午夜手机福利视频 | 日本在线国产 | 日本视频一区二区三区 | 欧美性猛交xxxx乱大交中文 | 日本黄又粗暴一进一出抽搐文 | 一二三四日本视频中文 | 日本高清色本在线www游戏 | 日本乱人伦片中文字幕三区 | 午夜国产视频 | 日日干狠狠干 | 尹人在线视频 | 亚洲精品一级毛片 | 日韩精品在线第一页 | 天堂网在线资源www最新版 | 又大又硬又爽又粗又快的视频免费 | 日本视频在线免费观看 | 亚洲国产高清精品线久久 | 日本一区二区三区四区五区 | 欧美视频免费在线播放 | 日本免费中文字幕在线看 | 五月婷婷丁香网 |