15届赛点资料包单片机蓝桥杯
1.修改iic通信延时
#define DELAY_TIME 10
//
static void I2C_Delay(unsigned char n)
{
do
{
_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();
}
while(n--);
}
改为
#define DELAY_TIME 5*3
void IIC_Delay(unsigned char i)
{
do{_nop_();}
while(i--);
}
2.修改one-wire延时
void Delay_OneWire(unsigned int t)
{
unsigned char i;
while(t--){
for(i=0;i<12;i++);
}
}
改为
void Delay_OneWire(unsigned int t) //STC89C52RC
{
t*=7;
while(t--);
}