老師的意思是他以前用98都可以用DEBUG抓取LPT連接阜所傳進去的值(給LPT連接阜外接電壓),再修改記憶體內容,使傳出的值改變(量測LPT連接阜的電壓)。
問題來了:1.我在XP下要在哪一段的記憶體才能找到LPT連接阜的值呢
2.XP下可以透過修改記憶體而改變LPT阜的輸出電壓嗎(0變1或1變0)??
感謝大師解惑了 Orz 小弟拜謝
2006-05-10 13:49:55 · 1 個解答 · 發問者 忪銘 1 in 電腦與網際網路 ➔ 程式設計
Win98是一定可以,XP我以前試過忘記行不行了,剛好我的電腦沒有LPT port沒辦法試,現在用LPT port的人越來越少了.不過你還是可以試一下,以LPT1為例,先到XP的裝置管理員,找到 連接埠 (COM 和 LPT) 的地方,看一下 印表機連接埠 (LPT1) 內容裏面的「資源」,可以看到 I/O 範圍,假設是 0378 - 037F,那麼你就打開「命令提示字元」也就是DOS command prompt之下打 debug, 出現 - 字提示符號後打 o 378 ff ,然後量一下 LPT1 pin 2 到 pin 9看看有沒有電壓?(如果用三用電表量的話就是黑棒接外面的那一圈金屬殼,紅棒接裏面的接腳從第2 pin量到9 pin),如果量出有好幾V的話,再試試 o 378 0 ,量一下 LPT1 pin 2 到 pin 9 的電壓,應該要接近 0,然後再 o 378 ff, o 378 0,多試幾次,如果都可以的話,那麼恭喜你,就是可以了,你可以隨便o 378 55, o 378 aa等等隨便你試,也可以試一試in的動作.如果上面試的不行,就表示在XP下不允許這樣做,變成你要改用98或要從寫driver下手了.另外提醒一下,如果你也沒有LPT port 而是買那種USB轉印表機那種線,想要像上面那樣作IO也是行不通的,除非你自己會寫driver,原來的driver通常不會支援這種功能,它們是不大一樣的東西.
2006-05-15 07:30:12 · answer #1 · answered by chan 5 · 0⤊ 0⤋