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

當(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)下載排行

主站蜘蛛池模板: 日本成人在线免费观看 | 国产女人好爽好多水 | 欲色影视天天一区二区三区色香欲 | 97久久精品国产成人影院 | 欧美激情一区二区三区中文字幕 | 国产成人精品一区二区免费视频 | 日本人成年视频在线观看 | 久9热免费精品视频在线观看 | 欧美特级爽毛片 | 日本一级特大毛片 | 手机看片国产在线 | xxxx免费国产在线视频 | 欧美激情精品久久久久久久九九九 | 色老头网站久久网 | 久久本道久久综合伊人 | 成人久久18免费网站游戏 | 欧美vs日韩vs国产在线观看 | 91短视频官网 | www.四虎影| 国产成人亚洲综合在线 | 欧美亚洲免费 | 久热这里只精品热在线观看 | 亚洲成人黄色在线观看 | 国产高清视频在线播放www色 | 亚洲欧美中文字幕专区 | 最新中文字幕一区 | 超级在线牛碰碰视频 | 精品久久久久免费极品大片 | 男人和女人做爽爽视频在线观看 | 在线第一页 | 雏鸟vlog短视频回家网址大全 | 色欲麻豆国产福利精品 | 不卡中文字幕 | 在线91| 天天躁天天狠天天透 | 99午夜高清在线视频在观看 | 大学生一级毛片全黄真人 | 2022国产精品福利在线观看 | 亚洲产在线精品第一站不卡 | 91尤物在线 | 国产成人亚洲精品91专区手机 |