BASIC4MCU | 질문게시판 | avr codevision에 led 교차하면서 소리나게 하는 법을 알고싶습니다.
페이지 정보
작성자 주넘 작성일2023-12-14 21:40 조회1,446회 댓글1건본문
#include <mega128.h>
#include <delay.h>
void main()
{
unsigned char led_down = 0x7F;
unsigned char led_up = 0xFE;
unsigned char led_output;
unsigned char flag = 0; // flag 변수는 방향을 바꾸는 용도로 쓰임.
DDRC = 0xFF;
while (1)
{
if(flag ==0) //(flag==0) 이면 LED가 양쪽 끝에 도달했을 때를 나타냄(led_down이 led9, led_up이 led2에 있을때이다.)
{
led_down >>= 1;
led_up <<= 1;
led_down |= 0x80;
led_up |= 0x01;
}
else //(flag==1) 이면 LED가 양옆에 도달했을 때를 나타냄(led_down이 le6, led_up이 led5에 있을때이다.)
{
led_up >>= 1;
led_down <<= 1;
led_up |= 0x80;
led_down |= 0x01;
}
led_output = led_down & led_up;
PORTC = led_output;
delay_ms(50);
if ((led_up == 0x7F) && (led_down == 0xFE)) flag = 1;
else if ((led_up == 0xFE) && (led_down == 0x7F)) flag = 0;
}
}
댓글 1
조회수 1,446master님의 댓글
master 작성일
https://cafe.naver.com/circuitsmanual/153284
교차점등 예제가 몇개 있으니 공부해보세요