Gast
#1082733
Was habe ich falsch gemacht! Oder ist mein Sensor defekt?
// Sensor-Reset
uint8_t reset(void)
{
DQ_DDR|=(1<<DQ_uC); // DQ_uC als Ausgang setzen
DQ_PORT&=~(1<<DQ_uC); // DQ_uC an DQ_PORT auf 0 setzen
_delay_us(480);
DQ_DDR&=~(1<<DQ_uC); // DQ_uC als Eingang setzen
DQ_PORT|=(1<<DQ_uC); // DQ_uC an DQ_PORT auf 1 setzen
_delay_us(60);
if(!(DQ_PIN & (1<<DQ_uC))) // Erfüllt wenn DQ_uC auf 0 liegt
{
return(1);
}
return(0);
}
Diese Funktion sollte eine 1 zurückgeben, es kommt aber immer eine 0
zurück. Ich kann keinen. Wenn ich extern mit einer Drahtbrücke den DQ_uC
Pin auf GND lege kriege ich eine 1 zurück. Die Funktion scheint also zu
stimmen.