想請(qǐng)教下:為什么總是初始化不好呢?

我的初始下:總是得到i!=0;我用的77E58,庫(kù)是CH375HF5.lib,請(qǐng)教一下,我為什么i總不返回0。 void init_ch375() { uchar i; CH375_PORT_INIT( ); /* 由于使用通用I/O模塊并口讀寫時(shí)序,所以進(jìn)行初始化 */ mDelay100mS( ); /* 延時(shí)100毫秒 */ feed_dog();//050704 i = CH375LibInit( ); /* 初始化CH375程序庫(kù)和CH375芯片,操作成功返回0 */ if(!i) { sound_ch375_ok();//語(yǔ)音提示375初始化好。 } else { sound_ch375_not_ok();//語(yǔ)音提示沒(méi)有初始化好。 } }

你先拿CHECK_EXIST命令,測(cè)試一下命令數(shù)據(jù)端口,還有時(shí)序是否正確.


感謝你的回復(fù)。晚上我試試! 我可以用MSN或QQ聯(lián)系你嗎?

QQ:314786483 MSN:個(gè)人信息保護(hù),已隱藏


下面是我的程序:我希望P0回來(lái)是0x0f;但實(shí)際回來(lái)是0xff,不太清楚是為什么。 sbit CH375_A0 = P2^0; sbit CH375_WR = P2^1; sbit CH375_RD = P2^2; sbit CH375_CS = P2^3;

sbit KEY_INT_PIN =P3^3; sbit SCL_1161 =P3^4; sbit SDA_1161 =P3^5;

void mDelay100mS( ) { uchar i, j, c; for ( i = 200; i != 0; i -- ) for ( j = 200; j != 0; j -- ) c+=3; }

void mDelay1_2uS( ) /* 至少延時(shí)1.2uS,根據(jù)單片機(jī)主頻調(diào)整 */ { return; }

void CH375_PORT_INIT( ) /* 由于使用通用I/O模塊并口讀寫時(shí)序,所以進(jìn)行初始化 */ { CH375_CS = 1; CH375_WR = 1; CH375_RD = 1; CH375_A0 = 0; P0 = 0xFF; /* 并口輸入 */ }

void WriteCH375Cmd( uchar mCmd ) /* 外部定義的被CH375程序庫(kù)調(diào)用的子程序,向CH375寫命令 */ { mDelay1_2uS( ); mDelay1_2uS( ); /* 至少延時(shí)1uS */ P0 = mCmd; /* 向CH375的并口輸出數(shù)據(jù) */ CH375_A0 = 1; CH375_CS = 0; CH375_WR = 0; /* 輸出有效寫控制信號(hào), 寫CH375芯片的命令端口 */ CH375_CS = 0; /* 該操作無(wú)意義,僅作延時(shí),CH375要求讀寫脈沖寬度大于100nS */ CH375_WR = 1; /* 輸出無(wú)效的控制信號(hào), 完成操作CH375芯片 */ CH375_CS = 1; CH375_A0 = 0; P0 = 0xFF; /* 禁止數(shù)據(jù)輸出 */ mDelay1_2uS( ); mDelay1_2uS( ); /* 至少延時(shí)2uS */ }

void WriteCH375Data( uchar mData ) /* 外部定義的被CH375程序庫(kù)調(diào)用的子程序,向CH375寫數(shù)據(jù) */ { P0 = mData; /* 向CH375的并口輸出數(shù)據(jù) */ CH375_A0 = 0; CH375_CS = 0; CH375_WR = 0; /* 輸出有效寫控制信號(hào), 寫CH375芯片的數(shù)據(jù)端口 */ CH375_CS = 0; /* 該操作無(wú)意義,僅作延時(shí),CH375要求讀寫脈沖寬度大于100nS */ CH375_WR = 1; /* 輸出無(wú)效的控制信號(hào), 完成操作CH375芯片 */ CH375_CS = 1; P0 = 0xFF; /* 禁止數(shù)據(jù)輸出 */ mDelay1_2uS( ); /* 至少延時(shí)1.2uS */ }

uchar ReadCH375Data( void ) /* 外部定義的被CH375程序庫(kù)調(diào)用的子程序,從CH375讀數(shù)據(jù) */ { uchar mData; mDelay1_2uS( ); /* 至少延時(shí)1.2uS */ P0 = 0xFF; /* 輸入 */ CH375_A0 = 0; CH375_CS = 0; CH375_RD = 0; /* 輸出有效寫控制信號(hào), 讀CH375芯片的數(shù)據(jù)端口 */ CH375_CS = 0; /* 該操作無(wú)意義,僅作延時(shí),CH375要求讀寫脈沖寬度大于100nS */ mData = P0; /* 從CH375的并口輸入數(shù)據(jù) */ CH375_RD = 1; /* 輸出無(wú)效的控制信號(hào), 完成操作CH375芯片 */ CH375_CS = 1; return( mData ); }

void main() { mDelay100mS(); CH375_PORT_INIT(); WriteCH375Cmd(0x06); WriteCH375Data(0xf0); mDelay100mS(); P1=ReadCH375Data(); while(1) { feed_dog(); } }


好了,在另外一塊板子上可以了。


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

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