-
SC95F8517模拟 IIC无应答
#defineIIC_SDAP16#defineIIC_SCLP15#defineREAD_SDAP1CON&=0xbf#defineSDA_OUT()P1CON|=0x40,P1PH|=0x40#defineSDA_IN()P1CON&=0xbf,P1PH|=0x40#defineADDR_PLF2105D0x50voiddelay_us(uintus){uintx;for(x=us;x>0;x--);}voiddelay_ms(u16nms){u32i;for(i=0;i250){IIC_Stop();return1;}}IIC_SCL=0;//时钟输出0return0;}//产生ACK应答voidIIC_Ack(void){IIC_SCL=0;SDA_OUT();IIC_SDA=0;delay_us(6);IIC_SCL=1;delay_us(6);IIC_SCL=0;}//不产生ACK应答voidIIC_NAck(void){IIC_SCL=0;SDA_OUT();IIC_SDA=1;delay_us(6);IIC_SCL=1;delay_us(6);IIC_SCL=0;}//IIC发送一个字节//返回从机有无应答//1,有应答//0,无应答voidIIC_Send_Byte(uchartxd){uchart;SDA_OUT();IIC_SCL=0;//拉低时钟开始数据传输for(t=0;t>7;txd
2021-04-14 2