nowornever

AVR 하드웨어 이상 무 ! 본문

Study

AVR 하드웨어 이상 무 !

JohnnyKoo 2013. 4. 27. 16:47

어저께까지 LED 밝기가 밝지 않으며 이상하게 포트 출력이 잘못된다고 생각했는데 포트 입출력 설정을 입력으로 잘못하고 있었다.

풀업 저항, 풀 다운 저항은 포트 출력을 하느냐 마느냐와 회로 구성에 따라 달라지는 것인데

따라서 포르 입출력 설정은 무조건 출력으로, DDRX=0xFF; 인데 말이다. 으이구 띨빵 같으니냐구


따라서 E 포트를 출력으로 설정하면 DDRE=0xFF;


잘 제어가 된다.


나의 바보같은 코드는 다음과 같다.

어쨌든 신난다. 신난다 !!!! 오늘 밤에는 LED와 버튼 입력으로 이것 저것을 해 보아야지.

#include <avr/io.h>
#include <util/delay.h>

/* PROTOTYPE DELAY */
void delay(unsigned int count);

void delay(unsigned int count)
{
  int i;
  for(i=0;i<count;i++) _delay_ms(1);


void main(void)
{
    DDRE=0xFF;

 while(1)
 {
   PORTE=0x00;
   delay(1000);
   PORTE=0xFF;
   delay(1000);
  }

}