當前位置:成語大全網 - 漢語詞典 - 郭天祥老師的視頻詞典

郭天祥老師的視頻詞典

嗯,這個問題困擾了兩天,終於找到了原因,順利解決了!原因是接收響應信號(向AT24C02寫入數據時)和發送響應信號(AT24C02向MCU發送數據時)的代碼不同!

void ack()//確認(單片機接收響應信號)

{

烏恰爾壹世;

SCL = 1;

delay();

while((sda = = 1)& amp;& amp(我& gt250))

i++;

SCL = 0;//註意,這裏表示第九個時鐘結束,所以要寫。

delay();

}

Void ack2(位響應)//(單片機發出的響應信號,當response=1時為非響應,當response=0時為響應!)

{

sda =響應;

SCL = 1;

delay();

SCL = 0;

delay();

}

//然後嚴格按照數據表的操作順序。

//讀取數據的代碼是這樣的()

void read_add(uchar地址)

{

start();

write _ byte(0xa 0);

ack();

write_byte(地址);

ack();//虛擬寫入

start();

write _ byte(0xa 1);

ack();

P1=read_byte()。

ack 2(0);//這個答案是正確的。

//ack();這個答案是不正確的。

P1=read_byte()。

ack 2(1);

delay();

stop();

}

//這裏註意,我用郭天祥老師的TX-1C給lcd燈的P1端口賦值,檢查我的響應信號是否正確。