利用RS232控制紅外線發射電路? |
缺席
|
ttnnrsseb
中階會員 ![]() ![]() ![]() 發表:31 回覆:77 積分:51 註冊:2004-11-22 發送簡訊給我 |
請教各位先進,我參考以下的紅外線發射電路
http://swf.com.tw/?p=128 它的發射是用DTR腳位來發射紅外線訊號, 如果用程式寫的話,是要讓DTR -> Low 9ms,DTR -> Hi 4.5ms ....依此Hi、Low 產生紅外線碼嗎? Delphi或BCB有辦法控制到0.5ms嗎? 謝謝~ |
ttnnrsseb
中階會員 ![]() ![]() ![]() 發表:31 回覆:77 積分:51 註冊:2004-11-22 發送簡訊給我 |
我參考了http://delphi.ktop.com.tw/board.php?cid=168&fid=914&tid=72164這篇,
已了解用QueryPerformanceCounter來控制到micro second。 而紅外線是38K的頻率,所以不能直接Hi 9ms, 這9ms是要用(0.026ms為一次Hi -> Low)組起來,這樣才是38K的頻率。 另外我用SPComm的 Comm1.DtrControl := DtrEnable; Comm1.DtrControl := DtrDisable; 指令來做Hi、Low訊號的話,處理起來會太慢。 所以要改用API來完成 EscapeCommFunction(hComm,SETDTR); EscapeCommFunction(hComm,CLRDTR); 所以發送功能已可以動作了,接收方面要再研究了,分析好像會比較複雜。 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |