Parallel Port
针脚定义
针脚 功能
1 选通 (STROBE低电平)
2 数据位0 (DATAO)
3 数据位1 (DATA1) 输出
4 数据位2 (DATA2)
5 数据位3 (DATA3)
6 数据位4 (DATA4)
7 数据位5 (DATA5) 输出
8 数据位6 (DATA6) 输出
9 数据位7 (DATA7)
10 确认 (ACKNLG低电平)
11 忙 (BUSY)
12 却纸 (PE)
13 选择 (SLCT)
14 自动换行 (AUTO FEED低电平)
15 错误观点(ERROR低电平)
16 初始化成(INIT低电平)
17 选择输入 (SLCT IN低电平)
8-25 地线(GND)
LPT的三个8位端口:
LPT1: 0x378 - 0x37A
第一个端口地址0x378 (数据端口,从主机端看可读写),
第二个端口是0x379 (状态端口,从主机端看只读,只能从外面写进主机)
第三个端口是0x37A (控制端口,从主机端看可读写)
LPT2: 0x278 - 0x27A
0x379(状态端口)的数据,前5位分别被并口的11,10,12,13,15号脚所影响:
Parallel Port
0x379 or 0x279:
==============================================================
11 10 12 13 15 x x x
| | | | | | | |
Z Z Z Z Z x x x = 01111000 = 0x7F (no input)
--------------------------------------------------------------
Z Z Z Z L 0 0 0 = 01110000 = 0x70 (Trigger Key 1)
Z Z Z L Z 0 0 0 = 01101000 = 0x68 (Trigger Key 2)
Z Z L Z Z 0 0 0 = 01011000 = 0x58 (Trigger Key 3)
L Z Z Z Z 0 0 0 = 11111000 = 0xF8 (Trigger Key 4)
Z L Z Z Z 0 0 0 = 00111000 = 0x38 (Trigger Key 5)
15 13 12 11 10
| | | | |
| | | | - - 10 /ACK Acknowledge <=
| | | --- 11 BUSY Busy <=
| | ------ 12 PE Paper End <=
| ---------- 13 SEL Select <=
------------- 15 /ERROR Error <=
LPT COM 以及lpt用来输入数据的5个针脚.
可以用来触发东西哦~~
我把0x378(代表第2个针脚至第9个针脚)中的5个脚和0x379地址的输入端短路.
这样,我可以用程序向0x378输出数据,因为短路,也就相当于用379的那5个针脚向本机输入.
这个可以做模拟外设输入用vbn
串口接口
串口地址和IRQ
文档内容:
端口 I/O地址 IRQ
COM 1 3F8H 4
COM 2 2F8H 3
COM 3 3E8H 4
COM 4 2E8H 3