Page 625 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 625

unsigned  char    i2c_write_byte(unsigned  char    data)

                 {
                     unsigned  char  i,tem;


                     for(i=0;i<8;i++)
                    {
                         if((data<<i)&0x80)SET_SDA;

                       else  RESET_SDA;
                       delay_us(50);
                       SET_SCL;
                       delay_us(50);

                       RESET_SCL;
                       delay_us(50);
                    }
                     delay_us(100);
                     RESET_SDA;
                     set_sdo_input();

                     delay_us(50);
                     SET_SCL;
                     delay_us(100);
                     if(SDA_IDR)tem=0;

                     else  tem=1;
                     RESET_SCL;
                     delay_us(50);
                     set_sdo_output();
                     return(tem);
                 }

                 unsigned  char    i2c_read_byte(void)
                 {
                     unsigned  char  read,i;
                    read=0x00;

                     RESET_SDA;
                     set_sdo_input();
                     delay_us(50);
                     for(i=8;i>0;i--)




                                                         -  618  -
   620   621   622   623   624   625   626   627   628   629   630