数据载入中...  
数据载入中...
时 间 记 忆
数据载入中...
最 新 评 论
数据载入中...
专 题 分 类
数据载入中...
最 新 日 志
数据载入中...
最 新 留 言
数据载入中...
搜 索
用 户 登 录
数据载入中...
友 情 连 接
博 客 信 息
数据载入中...


 
Mega8学习笔记(10.3.2)-------cocoguojia 原创
[ 2008-6-12 11:12:00 | By: 嘉哥 ]
 

上接Mega8学习笔记(10.3.1-------cocoguojia 原创

 

void send_ack(u8 ack)

{

      if(ack==1)

      {

            SDA_HIGHT;

      }

      else

      {

            SDA_LOW;

      }

      SCL_HIGHT;

      SCL_LOW;    

}   

 

u8 read(void)

{

      u8 r_data=0,i;

      SDA_HIGHT;

      for(i=0;i<=7;i++)

      {

          

            SCL_HIGHT;

            if(SDA_INPUT==1)

            {

                 r_data++; 

            }

            else

            {

                  ;

            }

             if(i!=7)          //***********注意************

             {

                  r_data<<=1;      

             }    

             SCL_LOW;

      }

      send_ack(0);

      return r_data;

}

     

void main(void)

{

      init();

     

      start();

      write(0xa0);

      write(0x20);

      write(0x55);

      stop();

      delay_ms(15);                                        

      

      start();

      write(0xa0);

      write(0x20);

      stop();

     

     

      start();

      write(0xa1);

      PORTB=read();

      stop();

     

      while (1)

            {

                 ;

            }

}

 
  • 标签:mega8 cvavr i2c 程序 
  • 发表评论:
    数据载入中...
    Powered by McuBLog.