📄 parallelpin.h
字号:
//ParallePin.h
/*
data (8)bit : pin2 ~pin9
数据寄存器(即数据输出端口) 可擦写、基地址 e.g:378
bit 引脚:D-sub 信号名 信号源 是否在连接器处倒相
0 Pin2 D0 PC 否
1 Pin3 D1 PC 否
2 Pin4 D2 PC 否
3 Pin5 D3 PC 否
4 Pin6 D4 PC 否
5 Pin7 D5 PC 否
6 Pin8 D6 PC 否
7 Pin9 D7 PC 否
status (5)bit : pin10~pin13, pin15
状态寄存器(即状态输入端口) 基地址+1 e.g:379
bit 引脚:D-sub 信号名 信号源 是否在连接器处倒相
0 Time-Out
1 未使用
2 未使用
3 Pin15 nError(nFault) 外设 否
4 Pin13 Select 外设 否
5 Pin12 PaperEnd 外设 否
6 Pin10 nAck 外设 否
7 Pin11 Busy 外设 是
ctrol (4)bit : pin1, pin14, pin16, pin17
控制寄存器(即控制输出端口) 基地址+2 e.g:37A
bit 引脚:D-sub 信号名 信号源 是否在连接器处倒相
0 Pin1 nStrobe PC 是
1 Pin14 nAutoLF PC 是
2 Pin16 nInit PC 否
3 Pin17 nSelectIn PC 是
4 IRQ
5 未使用
6 未使用
7 未使用
*/
#define LPT 0x378
#define DATA_REG_ADDR 0x378
#define STATUS_REG_SADDR 0x379
#define CTR_REG_ADDR 0x37A
#define PIN1 0x01 //CTR_ADDR= 0x37A
#define PIN2 0x01 //ADDR= 0x378
#define PIN3 0x02
#define PIN4 0x04
#define PIN5 0x08
#define PIN6 0x10
#define PIN7 0x20
#define PIN8 0x40
#define PIN9 0x80
#define PIN10 0x40 //STATUS_ADDR= 0x379
#define PIN11 0x80
#define PIN12 0x20
#define PIN13 0x10
#define PIN14 0x02 //CTR_ADDR= 0x37A
#define PIN15 0x08 //STATUS_ADDR= 0x379
#define PIN16 0x04 //CTR_ADDR= 0x37A
#define PIN17 0x08
#define PIN18 0x00 //GND
#define PIN19 0x00 //GND
#define PIN20 0x00 //GND
#define PIN21 0x00 //GND
#define PIN22 0x00 //GND
#define PIN23 0x00 //GND
#define PIN24 0x00 //GND
#define PIN25 0x00 //GND
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -