BASIC4MCU | 질문게시판 | 아트메가 128 쓰는디 while 문이 안먹혀요
페이지 정보
작성자 수히 작성일2024-06-09 22:09 조회215회 댓글1건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=23763
본문
키트는 아트메가 실습키트 JKIT-128-1 이고요
Microchip studio 프로그램을 씁니다.
쓰는 코드는
#include <avr/io.h>
#define F_CPU 16000000UL
#include <util/delay.h>
int main(void){
int i, led1 = 0x01, led2 = 0x80;
DDRA = 0xff;
PORTA = 0x01;
_delay_ms(600);
while(1){
for(i=0; i<7; i++){
PORTA = (led1<<=1);
_delay_ms(600);
}
for(i=0; i<7; i++){
PORTA = (led2>>=1);
_delay_ms(600);
}
}
}
이건데요
LED가 좌우 반복적으로 한칸씩 쉬프트 되는 걸 구현하고 싶었지만
while(1)이 안되서 질문해봅니다.
혹시 이 코드에서 고칠 순 없나요??
댓글 1
조회수 215master님의 댓글
master 작성일
#include <avr/io.h>
#define F_CPU 16000000UL
#include <util/delay.h>
//
int main(void){
int i;
DDRA=0xff;
_delay_ms(600);
while(1){
for(i=0;i<7;i++){ PORTA=0x01<<i; _delay_ms(600); }
for(i=0;i<7;i++){ PORTA=0x80>>i; _delay_ms(600); }
}
}