我現(xiàn)在使用串口方式接打印機(jī),但測(cè)試命令總時(shí)無法通過,不知道時(shí)硬件還時(shí)軟件的問題, 麻煩大家看下程序有問題沒:
void CH375_WR_CMD_PORT( unsigned char mCmd ) // 向CH375的命令端口寫入命令, { TI1 = 0; TB81 = 1; SBUF1 = mCmd; while ( TI1 == 0 ); }
void CH375_WR_DAT_PORT( unsigned char mData ) // 向CH375的數(shù)據(jù)端口寫入數(shù)據(jù) { TI1 = 0; TB81 = 0; SBUF1 = mData;
while ( TI == 0 ); }
unsigned char CH375_RD_DAT_PORT() // 從CH375的數(shù)據(jù)端口讀出數(shù)據(jù) { while ( RI1 == 0 ); RI1 = 0; printf("test data : 0x%02x \n",(unsigned short)SBUF); return( SBUF1 ); }
另外現(xiàn)在單片機(jī)只有一個(gè)串口,但控制其他部分時(shí)經(jīng)常使用串口發(fā)送命令,這和CH375有沖突沒有