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端口賦值,檢查我的響應信號是否正確。