Page 654 - 2
P. 654

}
            void LED_WRI(void)
            {
                for(i=0;i<20;i++){
                        delay_ms(20);
                        spi_master_trans(WRI[i]);
                }
                delay_ms(2);
            }
            void LED_GBL(void)                                   // 마지막 색깔제어 부분
            {
                for(i=0;i<20;i++){
                        delay_ms(20);
                        spi_master_trans(GBL[i]);
                }
                delay_ms(2);
            }


            void Putch(char data);
            void Puts(char *str);
            char Getch(void);


            void main(void)
            {
                 int                           data                            =                           0;
                            // 시리얼통신으로 받아올 정보 변수
                 DDRB=(0<<DDB7) | (0<<DDB6) | (0<<DDB5) | (0<<DDB4) | (0<<DDB3) | (1<<DDB2) | (1
            <<DDB1) | (1<<DDB0);             //SPI 관련 설정
                 PORTB=(0<<PORTB7) | (0<<PORTB6) | (0<<PORTB5) | (0<<PORTB4) | (0<<PORTB3) |
            (1<<PORTB2) | (1<<PORTB1) | (0<<PORTB0);          //SPI 관련 설정
                 SPCR=(0<<SPIE) | (1<<SPE) | (0<<DORD) | (1<<MSTR) | (0<<CPOL) | (0<<CPHA) | (1
            <<SPR1) | (0<<SPR0);             //SPI 를 enable  여부와 클럭설정
                 S     P     S     R      =     (     0     <     <     S     P      I    2      X     )     ;




                 DDRD = 0xff;
                 DDRG = 0xff;
                 PORTG = 0xff;
                 PORTD = 0xff;
                 UCSR0A = 0x00;
                 UCSR0B = 0b00011000;              //uart  설정 레지스터
                 UCSR0C = 0b00000110;              //uart  설정 레지스터
                 UBRR0H = 0;
                 UBRR0L = 103;                   // 분주비 설정 (9600)




                                                         - 654 -
   649   650   651   652   653   654   655   656   657   658   659