unsigned char wait_interrupt() { /* 主機(jī)端等待操作完成, 返回操作狀態(tài) */ unsigned short i;
// while( CH375_INT_WIRE ); /* 查詢等待CH375操作完成中斷(INT#低電平) */ for ( i = 0; CH375_INT_WIRE != 0; i ++ ) { /* 如果CH375的中斷引腳輸出高電平則等待,通過計(jì)數(shù)防止超時(shí) */ delay1us(); if ( i == 0xF000 ) CH375_WR_CMD_PORT( CMD_ABORT_NAK ); /* 如果超時(shí)達(dá)61mS以上則強(qiáng)行終止NAK重試,中斷返回USB_INT_RET_NAK */ }
CH375_WR_CMD_PORT( CMD_GET_STATUS ); /* 產(chǎn)生操作完成中斷, 獲取中斷狀態(tài) */ return( CH375_RD_DAT_PORT() ); } 這個(gè)是打印機(jī)的初始化代碼,我這里看不出連接的是打印機(jī)設(shè)備啊,如果換作是其他的usb設(shè)備呢?請問host是怎么識別設(shè)備的呢,新學(xué)者疑惑,謝謝。。