Page 102 - 2020학년도 MDP과제발표회 자료집 (통신과) (3)
P. 102

while(!(UCSR0A  &  0x80));  // 수신완료  flag  비트가  되면  정지1
                  indata  =  UDR0;  //UART1 번  사용
            }



            void  main(void)  {

                    DDRC  =  0xff;
                    DDRB  =  0x00;
                    DDRF  =  0x00;

                    PORTB  =0xff;
                    PORTF  =  0xff;
                    PORTC  =  0x00;
                    lcd_init(16);
                    blue_init();





                    while(1)  {



                            lcd_gotoxy(1,  0);  lcd_putsf("Electric  Lamp!");  //  둘째줄  표시
                            lcd_gotoxy(1,  1);lcd_putsf("Press  The  Bt1");  //  첫째줄  표시
                            ram  =  rand()%64;
                            PORTC  =  ram;
                            delay_ms(1500);

                            if(PINB.0==0)  {PORTC=0x00;  lcd_clear();  while(PINB.0==0);  break;  }
                    }


                    while(1)  {


                            if(indata  ==  '4'){
                                    l0();
                                    lcd_clear();
                                    delay_ms(100);
                            }

                            if(indata  ==  '2'){
                                    l1();
                                    lcd_clear();
                                    delay_ms(100);
                            }

                            if(indata=='5'){
                                    l2();


                                                         -  105  -
   97   98   99   100   101   102   103   104   105   106   107