AVR에서 C언어를 이렇게 입력할 시
페이지 정보
작성자 전기의달인감전맨 작성일18-06-03 17:24 조회5,272회 댓글0건본문
0번부터 7번까지 LED가 0.1초마다 왔다갔다 하는 걸로 동작되는데
어떻게 왜 이렇게 동작하는건지 그 원리를 모르겠습니다 ㅠㅠ
#define F_CPU 16000000UL
#include <avr/io.h>
#include <util/delay.h>
unsigned char index=0;
unsigned char dir=0;
int main(void)
{
DDRA = 0xFF ;
while(1)
{
if (dir == 0) PORTA = 0x01<<index;
else PORTA = 0x80>>index;
_delay_ms(100);
index++;
index = index % 8;
if (index ==0) dir = dir ^ 0x01;
}
}
댓글 : 0
조회수 : 5,272
등록된 댓글이 없습니다.