请问可以如何实现
我们有CH375控制USB打印机的例子,请到我们网站下载CH375HST.ZIP。
那个例程是并口啊 串口能不能做啊
串口的话只需要修改三个接口函数即可,也能够操作。
那接线呢?收、发、电源、地、中断,5个就OK了吗?然后375中断口一定要接到单片机上的中断吗?中断子程序应该怎么写?
接线就那5根线,CH375的中断不一定要连到单片机的中断,你只需要用单片机的IO口来检测CH375的中断引脚电平就行,这些我们程序里都已经做好了。
输出数据只能用 send_data( strlen(str_to_print), str_to_print ); send_data( sizeof(data_to_send), data_to_send ); 这个吗? 能不能改写成putchar形式的
我们只支持unsigned char类型的数据的传输
那个程序里面只找到D0~D7的MSC51单片机的接口是P0口,其他几个引脚貌似没有找到啊,能不能帮忙说明一下具体的接线方式呢,就是AO,INIT,WR,RD,等几个引脚是怎么接的?
具体连线如下: 单片机 CH375 P2.0 A0 P2.6 CS# P3.6 WR# P3.7 RD# 单片机任意IO口来检测INT#中断
void send_data( unsigned short len, unsigned char *buf ) 这个函数就直接让打印机输出数据了 但是我能否发命令修改打印格式,或者修改打印数据格式
我们只是对打印机进行初始化和对打印机端点进行发数据,针对不同的打印机需要发送相关的打印语言和打印格式的,这些你就需要与打印机厂商联系了。
主程序跑的过程中打印,但是USB口没有接打印机,这时候程序就会卡在中断那里动不了,这种情况怎么解决啊?如果没接打印机的话,我想让程序继续往下跑,应该怎么做
我们程序会检测打印机设备的连接,如果未等到连接中断会一直在while里面循环。如果你这个不做,做下面的操作肯定不能正常通过,也没什么意义。
这个我知道 但是连接有没有标志位 我好在主程序里面控制 到底打印不打印 在拔插的过程中 中断口只在第一次拔插的过程中有规律 后来就都是0了
对于设备的断开连接你可以通过发命令CMD_TEST_CONNECT,如果读到的是USB_INT_CONNECT代表设备连接、读到USB_INT_DISCONNECT代表设备断开。