BASIC4MCU | 질문게시판 | FND 제어 질문 부탁드립니다
페이지 정보
작성자 studio4 작성일2019-11-24 00:41 조회3,251회 댓글0건본문
#include <avr/io.h>
#include <stdlib.h>
#define F_CPU 16000000UL
#include <util/delay.h>char buf[4]={1,64,8,0};
char sit[4]={1,2,4,8};
int i, ran;void clr(int p)
{
buf[p]&=~8;
}
void set(int p)
{
buf[p]|= 8;
}int main()
{
char flag1 = 0, flag2 = 0;
int position = 3;
PORTE = 0x30;
DDRC = 0xFF;
DDRG = 0x0F;
while(1){
ran = rand() % 4;if((PINE & 0x20) == 0){
if(flag1 == 0){
flag1 = 1;
clr(position);
if(++position > 3)
position = 0;
set(position);
}
}
else{
flag1 = 0;
}
if((PINE & 0x10) == 0){
if(flag2==0){
flag2 = 1;
clr(position);
if(--position<0)
position=3;
set(position);
}
}
else{
flag2 = 0;
}
for(i=0;i<4;i++){
PORTC=buf[i];
PORTG=sit[ran];
_delay_ms(500);
}
}
}
답변해주신 소스에서 0x01자리 불빛을 0x01 -> 0x40 -> 0x08 이렇게 한칸씩 내려오게 설정을 했더니
원래 왼쪽, 오른쪽으로 제어하던 0x08자리 불빛이 안나오네요
어떻게 해야될까요..?
댓글 0
조회수 3,251등록된 댓글이 없습니다.