// led1.c
// LED ¸ðµâ Å×½ºÆ® ÇÁ·Î±×·¥(CodeVisionAVR C ÄÄÆÄÀÏ·¯ ÀÌ¿ë)
// LED1 -> LED2 ->... -> LED7 -> LED8 ¼øÂ÷Á¡¸ê ¹Ýº¹
// LED ¸ðµâ <=> Æ÷Æ®A ¿¬°á
// PA1-LED1, PA2-LED2, PA3-LED3, PA4-LED4
// PA5-LED5, PA6-LED6, PA7-LED7, PA8-LED8
#include <mega128.h>
#include <delay.h>
void main(void)
{
unsigned char led, i;
DDRA = 0xFF;// Æ÷Æ® A Ãâ·Â¼³Á¤
while(1){ // ¹«ÇÑ ¹Ýº¹
led = 0xFE; // Ãâ·Â ÃʱⰪ LED0 on
for(i = 0;i < 8;i++){ // 8¹ø ÇÑ ÁÖ±â
PORTA = led; // Æ÷Æ® Ãâ·Â
delay_ms(500); // 0.5ÃÊ Áö¿¬
led = (led << 1) | 0x01; // 1ºñÆ® À̵¿
}
}
} |