nowornever
AVR 하드웨어 이상 무 ! 본문
어저께까지 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);
}
}
'Study' 카테고리의 다른 글
LED 연습 문제 스스로 만들고 실험해보기 (0) | 2013.04.30 |
---|---|
AVR 인공호흡하기 - 오실레이터 이용 (0) | 2013.04.29 |
C언어 로봇제어 과정 !!! 수업을 찾다 (0) | 2013.04.26 |
magnetic sensor intro (0) | 2013.04.26 |
C 프로그래밍 - 비트 제어 (0) | 2013.04.23 |