임베디드/AVR

[ATmega128] LED Left shift

jaewoo93 2020. 9. 21. 21:42

* 목표 : LED Left shift

 

회로도 1

 

#define  F_CPU 16000000UL // 16 MHz
#include <avr/io.h>
#include <util/delay.h>
//
int main(void){

char i;
DDRA=0xFF;
  while(1){
    for(i = 0; i < 8; i++) {

      PORTA = 0x01 << i;

      _delay_ms(100);

    }
  }
}

 

회로도 2

 

#define  F_CPU 16000000UL // 16 MHz
#include <avr/io.h>
#include <util/delay.h>
//
int main(void){

char i;
DDRA=0xFF;
  while(1){
    for(i = 0; i < 8; i++) {

      PORTA = ~(0x01 << i);

      _delay_ms(100);

    }
  }
}