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 -