我用的 CH375B, 参考应用资料 CH375HST.ZIP 中的 CH375PRT.C 给我的仪器增加了一个 USB 打印接口. 现在可以接 USB 打印机打印了, 但是不能检测缺纸等错误状态. USB 打印设备类协议中有 GET_PORT_STATUS 请求, CH375PRT.C 也有实现该功能的函数 get_port_status, 可是我用它获得的状态跟实际状态对不上, 我试了两款打印机, 其中一款不管缺不缺纸, 总是返回 0x10, 另一款不管缺不缺纸, 总是返回 0x18, 不知问题出在哪?
Printer Port Status 定义如下: bit 5: 1 = Paper Empty, 0 = Paper Not Empty bit 4: 1 = Selected, 0 = Not Selected bit 3: 1 = No Error, 0 = Error