Page 755 - 2
P. 755
DHT_OUT = 0;
delay_ms(18);
DHT_OUT = 1;
DHT_DDR = 0;
delay_us(50);
if (DHT_IN != 0)
{
return 1;
}
while (DHT_IN == 0)
{
// 무한반복 - 대기
}
while (DHT_IN != 0)
{
// 무한반복 - 대기
}
for (n = 0;n<5;n++)
{
idx = 0x80;
for (k = 0;k < 8;k++)
{
while (DHT_IN == 0)
{
// 무한반복 - 대기
}
delay_us(33);
if (DHT_IN != 0) data[n] |= idx;
idx >>= 1;
while (DHT_IN != 0)
{
// 무한반복 - 대기
}
}
}
return 0;
}
interrupt [TIM0_OVF] void timer_ovf_isr(void) // 타이머 카운터 오버플로우 인터럽트 처리 루틴
- 755 -