写了一个IIC通信的程序 遇到点问题
void main()
{
uchar temp;
sda=1;
delay_24c08();
scl=1;
delay_24c08();
write_byte_24c08(0,0xc0);
delay1(5);
while(1)
{
P2=0x00;
delay_24c08();
temp=read_byte_24c08(0);
P0=temp;
delay_24c08();
P2=0xff;
delay_24c08();
}
} 把while循环 放在以上这段程序的位置,能正常的读写,数码管能正常显示数。
可是当我把while循环放下下面这段程序后 读写就不正常了
void main()
{
while(1)
{
uchar temp;
sda=1;
delay_24c08();
scl=1;
delay_24c08();
write_byte_24c08(0,0xc0);
delay1(5);
P2=0x00;
delay_24c08();
temp=read_byte_24c08(0);
P0=temp;
delay_24c08();
P2=0xff;
delay_24c08();
}
}
不知道什么,求解。 |