windows下的并口I/O通讯
调用方式
pro文件
- LIBS+=-L$$PWD -l"INPOUT32"
I/O针脚定义(理论上bin也是能输入的,不过一般用输出
比较多)
- enum lpt_in
- {
- in1=0x1000, //pin15
- in2=0x8000, //pin10
- in3=0x10000,//pin11
- in4=0x4000 //pin12
- };
- enum lpt_out
- {
- out1 =0x100,//pin01
- out2 =0x200,//pin14
- out3 =0x400,//pin16
- out4 =0x800,//pin17
- bin0=0x1, //pin02
- bin1=0x2, //pin03
- bin2=0x4, //pin04
- bin3=0x8, //pin05
- bin4=0x10, //pin06
- bin5=0x20, //pin07
- bin6=0x40, //pin08
- bin7=0x80 //pin09
- };
初始化
- #include "CPaPiC.h"
- CPaPiC plc;
读I/O
- (bool)(plc.pin_is_set(pin)&pin)
写I/O
- plc.set_pin(pin);
- plc.clear_pin(pin);