BASIC4MCU | 질문게시판 | atmega128 led 제어
페이지 정보
작성자 토끼민 작성일2020-10-03 05:18 조회3,440회 댓글1건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=13430
본문
버튼을 누르면 이렇게 패턴이 나오는 코드를 작성 하고 싶은데
#define F_CPU 16000000L
#include <avr/io.h>
#include<util/delay.h>
int main(void)
{
DDRB |= 0xFF;
DDRF &= ~0x04;
char pattern = 0x01;
PORTB = pattern;
while (1)
{
if ((PINF & 0x04) >> 4 == 1) {
pattern = circluar_shift_left(pattern);
PORTB = pattern;
}
}
return 0;
}
이렇게 해보긴 했는데 혹시 맞나요..? 도와주세요
댓글 1
조회수 3,440master님의 댓글
master 작성일
#define F_CPU 16000000L
#include <avr/io.h>
#include<util/delay.h>
//
char flag=0,count=0;
//
int main(void){
DDRB=0xFF;
while(1){
PORTB=1<<(count*2);
//
if(PINF&4){
if(flag==0){ flag=1; if(++count>3)count=0; _delay_ms(100); }
}
else{
if(flag){ flag=0; if(++count>3)count=0; _delay_ms(100); }
}
}
}