Page 562 - 2
P. 562

void main()
            {
                UCSR1B = 0x18; //  블루투스 통신
                UCSR1C = 0x06;
                UBRR1L = 103;


                TCCR0 = 0x07; //  타이머카운터 번을 오버플로우로 사용0
                TCNT0 = 0;
                TIMSK = 0x01;


                EICRB = 0x03; // 외부 인터럽트 번을 라이징엣지로 사용4
                EIMSK = 0x10;


                SREG = 0x80;


                DDRA = 0xff; //RC  카의 목숨FND     를 사용
                DDRC = 0xff; //RC  카의 모터및 LED      를 사용
                DDRD = 0xf0; // 상위비트만 리밋스위치의 전원으로 사용
                DDRF = 0xff; //RC 카의 타이머FND       를 사용
                DDRG = 0xff; // 타이머의 FND     를 선택


                PORTD.7 = 1; // 리밋스위치에 전원을 넣음
                life = seg[i]; //FND 에 목숨표시






                while(1)
                {
                    timer = seg[sec1]; // 타이머fnd   첫자리에 1    의자리 초를 넣음
                    sel = 0x07;
                    delay_us(500);
                    timer = seg[sec2]; // 타이머fnd   둘째자리에 10     의자리 초를 넣음
                    sel = 0x0b;
                    delay_us(500);
                    timer = seg[min1]+0x80; //  타이머fnd    셋째자리에 1     의자리 분을 넣음
                    sel = 0x0d;
                    delay_us(500);
                    if(UCSR1A & 0x80) //  통신준비가 완료되었을때
                    {
                        data = UDR1;
                        switch(data)
                        {
                            case 'S' : PORTC = 0x05; break; // 전진
                            case 'U' : {
                                        PORTC = 0x0a;        // 후진 +   후미등 ON


                                                         - 562 -
   557   558   559   560   561   562   563   564   565   566   567