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

明輝手游網(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)限,自己試哦。



主站蜘蛛池模板: 五月婷婷综合在线视频 | 午夜精品aaa国产福利 | 日韩免费视频观看 | 亚洲激情欧美 | 欧美亚洲视频在线观看 | 欧美视频自拍偷拍 | 亚洲不卡| 日韩图区| 日本无卡码一区二区三区 | 伊人免费视频网 | 在线亚洲免费 | 亚洲一区色| 我在修仙世界朝九晚五漫画免费观看 | 日本欧美在线视频 | 日韩h| 日本一区二区不卡视频 | 日日夜夜婷婷 | 亚洲国产情侣偷自在线二页 | 午夜视频网站在线观看 | 日本三级香港三级三级人!妇久 | 特黄特黄一级片 | 日日爱影视 | 五月婷婷婷 | 色综合久久久高清综合久久久 | 青青草原成年网站免费观看 | 一级黄色免费片 | 欧洲一级片 | 天天操天天摸天天碰 | 新香蕉视频在线 | 日韩 欧美 国产 亚洲 制服 | 日韩三级视频 | 三级黄色片在线观看 | 亚洲精品有码在线观看 | 亚洲成a人片在线观看中文!!! | 四虎影视在线观看 | 亚洲操图 | 人人澡天天澡夜夜澡 | 亚洲视频免费播放 | 日本一区中文字幕 | 亚洲国产成人久久77 | 香蕉狠狠干 |