如何用BCB控制RTS與CTS腳位?? |
答題得分者是:暗黑破壞神
|
Sendre
一般會員 發表:8 回覆:21 積分:5 註冊:2007-03-17 發送簡訊給我 |
|
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
|
harpist
資深會員 發表:3 回覆:251 積分:430 註冊:2002-10-03 發送簡訊給我 |
<textarea class="cpp" rows="10" cols="60" name="code">
HANDLE hComm;
String ComNo = "COM1"; //你要控制的 COM
hComm = CreateFile(ComNo.c_str(),GENERIC_READ | GENERIC_WRITE,0, NULL, OPEN_EXISTING, 0, 0);
if (hComm == INVALID_HANDLE_VALUE) //COM 未開啟
{
MessageBox(0,"開啟通訊埠錯誤!!","Comm Error",MB_OK);
return;
}
else
{
EscapeCommFunction(hComm,CLRRTS);//將RTS腳位降成低電位
EscapeCommFunction(hComm,SETRTS);//將RTS腳位升至高電位
unsigned long Status;
if(GetCommModemStatus(hComm,&Status))
{
if(Status & MS_CTS_ON) //偵測 CTS 腳位是否為高電位
{
//...
}
}
CloseHandle(hComm);
} </textarea>
------
~§~迷時師渡,悟了自渡~§~ |
Sendre
一般會員 發表:8 回覆:21 積分:5 註冊:2007-03-17 發送簡訊給我 |
謝謝兩位厲害的大大
可是 暗黑破壞神大大 你所說的Async Pro是要去哪裡找? harpist大大 誠如你熱心所提示的 EscapeCommFunction(hComm,CLRRTS);//將RTS腳位降成低電位 EscapeCommFunction(hComm,SETRTS);//將RTS腳位升至高電位 unsigned long Status; if(GetCommModemStatus(hComm,&Status)) { if(Status & MS_CTS_ON) //偵測 CTS 腳位是否為高電位 這部份的程式碼是當通訊連線的時候 就先把RST腳位設為高腳位來通知485 把8051的資料送過來給電腦 然後再來的是偵測CTS腳位是否為高腳位 是的化電腦就將資料傳送給8051 不知道我這樣的見解對不對 還請高手們指導 |
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
|
Sendre
一般會員 發表:8 回覆:21 積分:5 註冊:2007-03-17 發送簡訊給我 |
|
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
|
Sendre
一般會員 發表:8 回覆:21 積分:5 註冊:2007-03-17 發送簡訊給我 |
|
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
|
Sendre
一般會員 發表:8 回覆:21 積分:5 註冊:2007-03-17 發送簡訊給我 |
|
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
|
foreman
高階會員 發表:3 回覆:124 積分:190 註冊:2004-09-10 發送簡訊給我 |
大大:
您誤會max485的2腳(/RE)3腳(DE)的意思, 當/RE=GND,DE=GND表示IC可以接收資料反之/RE=Vcc,DE=Vcc表示IC可以發送資料,故通常會將這兩腳與RTS接在一起,8051方面找一I/O port與這兩腳接在一起,平常8051處於接收資料狀態(Low),當PC要求資料,8051將這兩腳(High)並將資料放入SBUF,PC方面要發送資料將這兩腳(High)直到發送完畢,立即變Low處於接收資料狀態,若有資訊則接收,一斷時間沒有資訊,表是該台8051未連線. |
Sendre
一般會員 發表:8 回覆:21 積分:5 註冊:2007-03-17 發送簡訊給我 |
|
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
|
Sendre
一般會員 發表:8 回覆:21 積分:5 註冊:2007-03-17 發送簡訊給我 |
|
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
|
Sendre
一般會員 發表:8 回覆:21 積分:5 註冊:2007-03-17 發送簡訊給我 |
|
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
|
Sendre
一般會員 發表:8 回覆:21 積分:5 註冊:2007-03-17 發送簡訊給我 |
|
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
|
Sendre
一般會員 發表:8 回覆:21 積分:5 註冊:2007-03-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |