unsigned char wait_interrupt() { /* 主机端等待操作完成, 返回操作状态 */ unsigned short i;
// while( CH375_INT_WIRE ); /* 查询等待CH375操作完成中断(INT#低电平) */ for ( i = 0; CH375_INT_WIRE != 0; i ++ ) { /* 如果CH375的中断引脚输出高电平则等待,通过计数防止超时 */ delay1us(); if ( i == 0xF000 ) CH375_WR_CMD_PORT( CMD_ABORT_NAK ); /* 如果超时达61mS以上则强行终止NAK重试,中断返回USB_INT_RET_NAK */ }
CH375_WR_CMD_PORT( CMD_GET_STATUS ); /* 产生操作完成中断, 获取中断状态 */ return( CH375_RD_DAT_PORT() ); } 这个是打印机的初始化代码,我这里看不出连接的是打印机设备啊,如果换作是其他的usb设备呢?请问host是怎么识别设备的呢,新学者疑惑,谢谢。。