BASIC4MCU | 질문게시판 | codevision avr led 점멸 질문 ㅜㅜ
페이지 정보
작성자 샬라랍빵 작성일2020-11-30 22:19 조회4,845회 댓글2건본문
void warn_display(void);
void safe_display(void);
void main(void)
{
DDRB=0b00100000;
DDRE=0b00100000;
TCCR1A=0b01000000;
TCCR1B=0b00001010;
DDRD=0b00000000;
EIMSK=0b00000011;
EICRA=0b00000000;
MCUCR=0b00100000;
SREG=0b10000000;
LCD_init();
safe_display();
while(1);
}
interrupt [EXT_INT0] void external_int0 (void)
{
TCCR1B=0b00001010;
OCR1A=2082;
warn_display();
PORTE=0b00100000;
delay_ms(500);
OCR1A=2777;
Command(CLEAR);
PORTE=0b00000000;
delay_ms(500);
}
interrupt [EXT_INT1] void external_int1 (void)
{
TCCR1B=0b00010000;
safe_display();
PORTE=0b00000000;
#asm ("SLEEP");
}
void warn_display(void)
{
Command(HOME);
LCD_String("Warning!");
}
void safe_display(void)
{
Command(HOME);
LCD_String("Safe");
}
스위치1 누르면 led 1초간격마다 점멸하면서 스피커에서 경고음나고 led 화면에 warning 표시,
스위치2 누르면 led 꺼지고 경고음 멈춤. 의 코드인데
모든 행동을 다 하는데 첨 시작할 때 led가 꺼져있어야 하는데 불이 들어와 있네요. 불이 꺼진 상태로 시작해야하는뎅,,
혹시 코드 어느 부분을 고쳐야 led가 꺼진 상태로 시작할까요??
댓글 2
조회수 4,845master님의 댓글
master 작성일
PORTD=0x03; // DDRD=0b00000000;
EICRA=0xAA;
EIMSK=0x03;
master님의 댓글
master 작성일
인터럽트 스위치를 누를 때 1이 되는지 0이 되는지
1을 출력하면 LED가 켜지는지 0을 출력하면 켜지는지
회로구성에 대한 설명이 필요합니다.