日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁(yè)面

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

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

更新時(shí)間:2022-04-30 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

我沒(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)限,自己試哦。

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

主站蜘蛛池模板: 日本无卡αv免费视频 | 国产啪精品 | 日韩成人在线影院 | 日本 视频 在线 | 日本免费高清 | 国产精品天天看特色大片不卡 | 日韩伦理一区二区三区 | 亚洲欧洲高清有无 | 成人午夜精品久久久久久久小说 | 超碰成人在线播放 | 台湾精品视频在线播放 | 国产亚洲精品日韩已满十八 | 国产精品艺校美女校花在线 | a视频免费 | 亚洲国产字幕 | 成人午夜视频一区二区国语 | www.婷婷| 亚洲欧美日韩中文高清一 | 91人成亚洲高清在线观看 | 天天影视色香欲综合网 西瓜影音 | 日本韩国欧美在线 | 久久综合伊人77777 | 色综合一本到久久亚洲91 | 8888四色奇米在线观看不卡 | 精品视频手机在线观看免费 | 在线免费观看国产视频 | 久久这里精品青草免费 | 99久久精品免费精品国产 | 久久精品福利 | 成人午夜影视全部免费看 | 亚洲伦理精品久久 | 国产精品99久久久久久董美香 | 97狠狠干| 精品国产一二三区 | 欧美人与禽交视频在线观看 | 国产精品极品美女自在线观看 | 欧美精品色精品一区二区三区 | 天天影视色香欲综合网网站麻豆 | 日韩另类视频 | 国产精品社区在线观看 | 浮力影院最新 |