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 -