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

delay_us(50);
                     RESET_SCL;
                     delay_us(50);

                     RESET_SDA;
                     delay_us(50);
                 }




                 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)
                 {




                                                         -  639  -
   641   642   643   644   645   646   647   648   649   650   651