久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 4270|回復(fù): 0
收起左側(cè)

AVR I2C通信程序

[復(fù)制鏈接]
ID:119428 發(fā)表于 2016-5-9 09:08 | 顯示全部樓層 |閱讀模式
uchar SDA_Return(void)//0-low level  1-hign level
{
          uchar flag;
          uchar oldSREG=SREG;
          SREG&=~(_BV(7));   
   DDRC&=0xfd;
   PORTC|=_BV(PC1);
   if((PINC&_BV(PC1)) !=0)//0000 0010
        flag=1;
    else
        flag=0;
                SREG=oldSREG;
                return flag;
}

void delay(void)
{
                ;
                ;
}

void start(void)
{
        SDA_1;
        delay();
        SCL_1;
        delay();
        SDA_0;
        delay();
       
}

void stop(void)
{
         
        SDA_0;
        delay();
    SCL_1;
        delay();
    SDA_1;
        delay();
}

void respons(void)
{
        uchar i=0;
        SCL_1;
        delay();
        while((SDA_Return())&&(i<250))i++;
        SCL_0;
        delay();
}

void I2C_init(void)
{
        SDA_1;
        delay();
        SCL_1;
        delay();
}

void write_byte(unsigned char i)
{
    unsigned char temp,num=0;
    for(temp=0;temp<8;temp++)
    {
            num=i&0x80;
        SCL_0;
        delay();
        if(num==0)
            {SDA_0; }
        else
            {SDA_1; }
                 
                       
        delay();
                SCL_1;
                delay();
                i=i<<1;
                delay();
               
    }
        SCL_0;
    delay();
        SDA_0;
    delay();
}


uchar read_byte(void)
{
        uchar i,j,value=0;
                SCL_0;
        for(i=0;i<8;i++)
        {
                value<<=1;
                value|=SDA_Return();
                SCL_1;
                delay();
                //delay();
                SCL_0;
                delay();
               
        }
        return value;
}



void Ack_I2c(void)
{
        SDA_0;              
        delay();     
        SCL_1;
        delay();
        SCL_0;                    
        delay();
        SDA_1;
}

void NAck_I2c(void)
{

        SDA_1;              
        delay();     
        SCL_1;
        delay();
        SCL_0;                    
        delay();

}


評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产日韩综合 | 亚洲一区二区在线播放 | 免费黄色小网站 | 午夜成人在线视频 | 黄色片一区二区 | 欧美精品久久久久久 | 欧美一区二区三区的 | 久久黄色录像 | 欧美国产一区二区 | 久久96 | 欧美激情专区 | 在线免费看a | 精品亚洲一区二区三区 | 日韩中文字幕精品 | 精品久久久久久久久久久 | 成人福利片 | www.九九热 | 亚洲国产片 | 成人免费看片&#39; | 国产一级片免费观看 | 欧美精品一二三 | 欧美日韩不卡 | 一区二区三区四区av | 欧美午夜精品久久久久免费视 | 精品国产区一区二 | 综合色婷婷一区二区亚洲欧美国产 | 日韩一级在线观看 | 天天操天天干天天 | 天天色影院 | 五十路av| 天堂av资源 | 国产精品福利视频 | 国产成人毛片 | 在线观看av的网站 | 成人免费福利 | 欧美视频一区二区三区 | 天堂在线中文资源 | 日本精品久久久 | 天天操天天操 | 一区二区三区视频在线 | 哦┅┅快┅┅用力啊┅aps |