//*********18B20复位函数**********//
void ow_reset(void)
{
char presence=1;
while(presence)
{
IOWR_ALTERA_AVALON_PIO_DATA(DQ_BASE,0x01);
delay(7);
IOWR_ALTERA_AVALON_PIO_DATA(DQ_BASE,0x00);
delay(550); //550us
IOWR_ALTERA_AVALON_PIO_DATA(DQ_BASE,0x01);
delay(44); //44us
presence=IORD_ALTERA_AVALON_PIO_DATA(DQ_BASE); //presence=0,继续下一步
}
delay(110); //延时110us
IOWR_ALTERA_AVALON_PIO_DATA(DQ_BASE,0x01);
}
复位函数,不知道这么写对不对?
//*********18B20复位函数**********//
void ow_reset(void)
{
char presence=1;
while(presence)
{
IOWR_ALTERA_AVALON_PIO_DATA(DQ_BASE,0x01);
delay(7);
IOWR_ALTERA_AVALON_PIO_DATA(DQ_BASE,0x00);
delay(550); //550us
IOWR_ALTERA_AVALON_PIO_DATA(DQ_BASE,0x01);
delay(44); //44us
presence=IORD_ALTERA_AVALON_PIO_DATA(DQ_BASE); //presence=0,继续下一步
}
delay(110); //延时110us
IOWR_ALTERA_AVALON_PIO_DATA(DQ_BASE,0x01);
}
复位函数,不知道这么写对不对?
举报