unsigned char volatile xdata CH375_CMD_PORT _at_ 0xBDF1; /* CH375命令端口的I/O地址 */ unsigned char volatile xdata CH375_DAT_PORT _at_ 0xBCF0; /* CH375數(shù)據(jù)端口的I/O地址 */ 為什么是 0xBDF1和 0xBCF0 呢?
還有資料里有這樣一段話: U4(單片機(jī)89C51 等)用于測(cè)試CH372 的USB 數(shù)據(jù)通訊功能,本例中CH372 的地址A0 由U4 的 P20 驅(qū)動(dòng),CH372 的片選線CS#由U4 的P21 驅(qū)動(dòng),所以CH372 的命令口的地址可以是FDXXH(例子程 序中使用地址BDF1H),數(shù)據(jù)口的地址可以是FCXXH(例子程序中使用地址BCF0H)
只看見(jiàn)資料上說(shuō)跟硬件電路有關(guān),到底是怎么得來(lái)這個(gè)數(shù)的呢?
void CH375_WR_CMD_PORT( unsigned char cmd ) { /* 向CH375的命令端口寫入命令,周期不小于4uS,如果單片機(jī)較快則延時(shí) */ delay2us(); CH375_CMD_PORT=cmd; delay2us(); } 上面這個(gè)函數(shù)是向命令端寫入命令,CH372資料上面寫的是A0=0的時(shí)候才能寫命令,為什么這個(gè)函數(shù)不需要,而且沒(méi)有遵守資料上所說(shuō)的時(shí)序。 如果是那樣的話,單片機(jī)為什么要跟 #CS #WR #RD 連接,連接了之后程序根本就沒(méi)對(duì)這幾個(gè)引腳操作,連接起來(lái)干嘛的?以上兩個(gè)問(wèn)題誰(shuí)能回答我!