Page 712 - 2
P. 712

나. HC-06  에서 데이터 처리를 위한 프로그램 소스
                 #include <io.h>
                 #include <intech_delay.h>


                 char rx_char(void)
                 {
                    while((UCSR0A&0x80) == 0);
                    return UDR0;
                 }


                 void tx_char(char tx_data)
                 {
                    while((UCSR0A&0x20) == 0);
                    UDR0 = tx_data;
                 }




                 void main()
                 {
                    char data;
                    int left=0, right=0, rcnt=0, lcnt=0, lavr=0, ravr=0;


                   DDRA = 0xff; PORTA = 0x00;
                   DDRC = 0xff; PORTC = 0xff;
                   DDRE = 0xff;


                   TCCR3A=0xaa;
                   TCCR3B=0x1a;
                   TCNT3H=0x00;
                   TCNT3L=0x00;
                   ICR3H=0x9c;
                   ICR3L=0x3f;
                   OCR3AH=0x00;
                   OCR3AL=0x00;
                   OCR3BH=0x12;
                   OCR3BL=0xc0;
                   OCR3CH=0x00;
                   OCR3CL=0x00;


                   TIMSK=0x00;
                   ETIMSK=0x00;




                   UCSR0A = 0x00;
                   UCSR0B = 0x98;


                                                         - 712 -
   707   708   709   710   711   712   713   714   715   716   717