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 -
   750   751   752   753   754   755   756   757   758   759   760