CH423的一些疑問

沁恒你好, 我用CH423做IO口擴(kuò)充用,沒有用到你的LED功能,目前有個(gè)問題解決不了: 我想讓OC0~OC15都能單獨(dú)輸出低電平,于是對(duì)于OC0~OC7,先寫0x44,對(duì)于不同IO口,再寫: OC0:寫????????b OC1:寫11111110b OC2:寫11111101b OC3:寫11111011b OC4:寫11110111b OC5:寫11101111b OC6:寫11011111b OC7:寫10111111b 請(qǐng)問我如何讓OC0輸出低電平,實(shí)際上測(cè)試我發(fā)現(xiàn)寫了0x44后,再寫任何一個(gè)數(shù)OC0都會(huì)輸出低電平,但是這個(gè)低電平是一直存在的,我無法讓它開漏輸出,即使寫入0xff,OC1~0C7都會(huì)開漏,但0C0卻還是輸出低電平;同樣,此問題也存在于OC8上。請(qǐng)問我如何才能控制OC0和OC8。

另外還有個(gè)IO0~IO7的輸入問題,當(dāng)我把IO0~IO7分別接低電平時(shí),寫入0x46,讀到的數(shù)據(jù)分別是: IO0:11111111b IO1:11111110b IO2:11111101b IO3:11111011b IO4:11110111b IO5:11101111b IO6:11011111b IO7:10111111b 這樣,當(dāng)IO0~IO7都接高電平時(shí),或者只有IO0接低電平時(shí),讀到的數(shù)據(jù)都是0xff,請(qǐng)問如果我想用IO0,我要怎么做?

首先,設(shè)置系統(tǒng)參數(shù)里面,您是否開了[DEC_H][DEC_L][IO_OE]位,如果沒有開,就無法操作。


我的初始化是這樣的: CH423_Write(0x48,0x00); CH423_Write(0x60,0xff); OC0~OC14我全部用來做輸出用,IO0~IO7 我用來做輸入用,不知道這樣有沒有問題。


您可以這樣發(fā): CH423_Write(0x48,0x00); CH423_Write(0x44,0x00); CH423_Write(0x46,0x00); 這樣0C0-0C15全部輸出低電平。


是的,這樣全部輸出低電平,但是無論我如何操作,OC0和OC8總會(huì)輸出低電平,無法輸出高阻態(tài)。下面是我測(cè)試的控制各個(gè)OC腳的值: OC0:寫????????b OC1:寫11111110b OC2:寫11111101b OC3:寫11111011b OC4:寫11110111b OC5:寫11101111b OC6:寫11011111b OC7:寫10111111b 但是無論寫什么數(shù)據(jù),OC0總會(huì)輸出低,我控制不了,怪了。


控制各個(gè)OC腳的值: OC0:寫11111110b OC1:寫11111101b OC2:寫11111011b OC3:寫11110111b OC4:寫11101111b OC5:寫11011111b OC6:寫10111111b OC7:寫01111111b 如果還是不對(duì),檢查您的PCB的0C0引腳是否被其他電路一直拉低,由于0C腳沒有高電平的驅(qū)動(dòng)能力,需要外接上拉電阻。


怪了,我測(cè)試的對(duì)OC1~OC7的控制值和你的值右移了一個(gè)BIT。 我的OC0沒有被其他電路占用,系統(tǒng)復(fù)位時(shí)OC0是輸出的高阻,但我的CH423_Write(0x44,0xXX);都會(huì)使OC0低電平,同樣的OC8和IO0也存在問題,我再查下我的硬件。


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

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