日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]void delay(){; ;}void delay1ms ( uint z ){uint x, y;for ( x = z; x > 0; x -- )for ( y = 110; y > 0; y -- );}I2C啟動(dòng):在SCL為高電平期間,SDA出現(xiàn)下降沿void start_I2C ( ) /{sda = 1;delay ();scl= 1;delay

void delay()

{; ;}

void delay1ms ( uint z )
{
uint x, y;
for ( x = z; x > 0; x -- )
for ( y = 110; y > 0; y -- );
}

I2C啟動(dòng):在SCL為高電平期間,SDA出現(xiàn)下降沿

void start_I2C ( ) /
{
sda = 1;
delay ();
scl= 1;
delay ();
sda = 0;
delay ();
}

I2C停止:在SCL高電平期間,SDA上產(chǎn)生一上升沿

void stop_I2C () //停止
{
sda = 0;
delay ();
scl = 1;
delay ();
sda = 1;
delay ();
}

總線初始化:將總線拉高以釋放總線

void init_I2C ()
{
sda = 1;
delay ();
scl = 1;
delay ();
}

應(yīng)答信號(hào):在SCL高電平期間,SDA被從設(shè)備拉低表示應(yīng)答

void response ()//應(yīng)答
{
uchar i;
scl = 1;
delay ();
while ( ( sda == 1 ) && ( i < 250 ) ) i ++; // i < 255這里只是表示沒(méi)有應(yīng)答時(shí),若i > 255就直接退出,才不至于死循環(huán)。
scl = 0;
delay ();
}

寫(xiě)一個(gè)字節(jié):只有在SCL低電平期間,SDA上的高電平或低電平才可以變化

void write_byte ( uchar date )
{
uchar i, temp;
temp = date;
for ( i = 0; i < 8; i ++ )
{
temp = temp << 1;    //將最高位移入CY里面
scl = 0;
delay ();
sda = CY;
delay ();
scl = 1;
delay ();
}

scl = 0;
delay ();
sda = 1;
delay ();

}

讀一個(gè)字節(jié):

uchar read_byte ()
{
uchar i, k;
scl = 0;
delay ();
sda = 1;
delay ();
for ( i = 0; i < 8; i ++ )
{
scl = 1;
delay ();
k = ( k << 1 ) " sda; //也是從最高位開(kāi)始讀
scl = 0;
delay ();
}
return k;

}


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉