急啊,關于操作端口!!

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地址 */ 這是貴公司的提供的代碼,我所用的是cygnal 的c8051f124,由于端口資源豐富,在自己的板子上沒有使用38譯碼器,我想問一下:對ch375的端口是否可以直接按照ds上提供的時序進行操作??!以下是我的代碼: void CH375_WR_CMD_PORT(unsigned char cmd) //寫命令端口 { SFRPAGE=0x0f; P7MDOUT =0xff; P4MDOUT|=0xd2; ch375cs=0; ch375rd=1; ch375wr=0; ch375a0=1; P7=cmd; delay2us(); ch375cs=1; }

void CH375_WR_DAT_PORT(unsigned char dat) //寫數(shù)據(jù)端口 { SFRPAGE=0x0f; P7MDOUT =0xff; P4MDOUT|=0xd2; ch375cs=0; ch375rd=1; ch375wr=0; ch375a0=0; P7=dat; delay2us(); ch375cs=1; } 這樣操作是否可行?盼望您的回復?。?!

你這樣寫是采用模擬口寫數(shù)據(jù),這樣是可以的,但是會影響速度~~同時你要注意的軟件和你的硬件要相對應


我靠,你的端口果然很多唉。。。 應該行的吧,你試下看看呢:)


一樓的老大,小弟是初學者,能不能問個問題?用模擬口和外部端口有什么區(qū)別?這個問題困擾我很久拉,從原理上應該是一樣的吧?。?!


原則上講,使用模擬端口和外部端口都能實現(xiàn)同樣目的. 使用模擬端口的缺點是速度慢并且需要切換端口的輸入輸出狀態(tài). 使用外部端口最簡單,如果你不想用138譯碼,可以使用高位地址線的方法 來產(chǎn)生片選信號和A0信號,很方便.


實際上沒什么區(qū)別,只是在速度上慢了點而以,因為你每次執(zhí)行寫命令或者寫數(shù)據(jù)的時候都要執(zhí)行你寫的程序,這樣就會影響速度


謝謝各位的熱情回復,小弟非常非常的感謝??! 但是小弟努笨,還有幾個疑問,希望xujunchen和 hcn兩位大俠能夠幫著看看??! 1.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,是否就是對應著的P0和P2口的地址線輸出狀態(tài)?就是說P2口的狀態(tài)就是BD,即10111101,P27~P24分別對應著是1011,也就是138譯碼器的使能端和A,B,C三個輸入端的狀態(tài),從而選通ch375。P23~P20分別對應著是1101,我只能理解到寫命令的時候,ch375要求A0為高,即P20為1,那么P23~P21的110是怎么計算的?還有就是P0口的狀態(tài)是否就是F1,這個我也無法理解?。?! 還是說只要能保證選通ch375和A0為高,其他的各個輸出端口可以任意選定? 2、還有就是高位地址線法具體怎么操作???只是從軟件的角度操作還是要求硬件也得有什么具體的要求? 再次謝謝各位老大的鼎立幫助!?。?


只有登錄才能回復,可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频