Page 280 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 280
for(j=0; j<8; j++){
for(k=0; k<8; k++){
if(k<7) PORTC += 0x01;
else PORTC= 0x00;
}
if(j<7) PORTA <<= 1;
else PORTA = 0x01;
}
if(i<7) PORTF <<= 1;
else PORTF = 0x01;
}
}//첫 번째 LED부터 오백십이 번째 LED까지 하나씩 점멸.
void pattern_edge()
{
int i;
for(i=0; i<50; i++){
PORTC = 0x03; PORTF = 0x18; PORTA = 0x18; delay_ms(1);
PORTC += 0x01; delay_ms(1);
}//1
for(i=0; i<8; i++){
PORTC = 0x02; PORTF = 0x3C; PORTA = 0x20; delay_ms(1);
PORTA >>= 1; PORTF = 0x24; delay_ms(1);
PORTA >>= 1; delay_ms(1);
PORTA >>= 1; PORTF = 0x3C; delay_ms(1);
PORTC += 0x01; PORTF = 0x24; PORTA = 0x20; delay_ms(1);
PORTA = 0x04; delay_ms(1);
PORTC += 0x01; PORTA = 0x20; delay_ms(1);
PORTA = 0x04; delay_ms(1);
PORTC += 0x01; PORTF = 0x3C; PORTA = 0x20; delay_ms(1);
PORTA >>= 1; PORTF = 0x24; delay_ms(1);
PORTA >>= 1; delay_ms(1);
PORTA >>= 1; PORTF = 0x3C; delay_ms(1);
}//2
for(i=0; i<5; i++){
PORTC = 0x01; PORTF = 0x7E; PORTA = 0x40; delay_ms(1);
PORTA >>= 1; PORTF = 0x42; delay_ms(1);
PORTA >>= 1; delay_ms(1);
PORTA >>= 1; delay_ms(1);
PORTA >>= 1; delay_ms(1);
PORTA >>= 1; PORTF = 0x7E; delay_ms(1);
PORTC += 0x01; PORTF = 0x42; PORTA = 0x40; delay_ms(1);
PORTA = 0x02; delay_ms(1);
PORTC += 0x01; PORTF = 0x42; PORTA = 0x40; delay_ms(1);
PORTA = 0x02; delay_ms(1);
PORTC += 0x01; PORTF = 0x42; PORTA = 0x40; delay_ms(1);
PORTA = 0x02; delay_ms(1);
- 273 -