//-------------------------------以下函数比赛中需要自己完成---------------------------//
//写AT24C02
void vWrite_EEPROM(u8 add, u8 dat)
{
IIC_Start();
IIC_SendByte(0xa0);
IIC_WaitAck();
IIC_SendByte(add);
IIC_WaitAck();
IIC_SendByte(dat);
IIC_WaitAck();
IIC_Stop();
vDelay_Ms(5);
}
//读AT24C02
u8 ucRead_EEPROM(u8 add)
{
u8 dat;
IIC_Start();
IIC_SendByte(0xa0);
IIC_WaitAck();
IIC_SendByte(add);
IIC_WaitAck();
IIC_Start();
IIC_SendByte(0xa1);
IIC_WaitAck();
dat=IIC_RecByte();
IIC_SendAck(1);
IIC_Stop();
return dat;
}
//读取PCF8591
u8 ucRead_ADC(u8 ctrl_byte)
{
u8 adc_val;
IIC_Start();
IIC_SendByte(0x90);
IIC_WaitAck();
IIC_SendByte(ctrl_byte);
IIC_WaitAck();
IIC_Start();
IIC_SendByte(0x91);
IIC_WaitAck();
adc_val=IIC_RecByte();
IIC_SendAck(1);
IIC_Stop();
return adc_val;
}
蓝桥杯 iic
最新推荐文章于 2025-03-10 20:17:27 发布