BASIC4MCU | 질문게시판 | artmega128 초음파 센서로 LED 점등하기
페이지 정보
작성자 maximum 작성일2021-11-22 13:18 조회1,369회 댓글1건본문
밑의 코드에서 사진과 같은 에러가 발생하는데 무엇을 고쳐야 하는가요? 저는 avr studio 4에서 코딩을 하고 있습니다.
만들려고 하는것은 일정거리가 지나면 LED가 다 켜지는 것입니다.
#define F_CPU 16000000UL // 16 MHz
#include
#include
#include
#define TRIGGER PORTD.0unsigned int cnt=0;
void main(void)
{
DDRD = 0b00000010;
DDRC = 0xFF;
PORTD = 0x0;
PORTC = 0x0;
TRIGGER = 0;
TIMSK = 0b01000000;
ASSR = 0x0;
TCCR2 = 0b00000000;
TCNT2 = 138;
SREG = 0x80;
while(1){
cnt=0;
TRIGGER=1;
_delay_us(15);
TRIGGER=0;
while(PIND.1!=0);
TCNT2=138;
TCCR2=0b00000010;
while(PIND.1!=0){
if(cnt>300)break;
}
TCCR2 = 0b00000000;
_delay_ms(100);
}
}ISR(TIMER2_OVF_vect)
{
TCNT2= 138;
cnt++;
if(cnt>40)
{
PORTC= 0xFF;
}
else
{
PORTC= 0x00;
}
}
댓글 1
조회수 1,369master님의 댓글
master 작성일
오류는 가장 윗라인부터 해결하고
동일한 유형을 모두 처리합니다.
컴파일해서 해당 오류가 없어지면
그 후 위에서 두번째 오류를 동일한 방법으로 해결합니다.
//
오류를 클릭하면 문제가 있는 라인으로 커서가 이동합니다.
실제 오류는 커서가 있는 라인에 있을 수도 있고 아니면 그 윗라인에서 발생한 오류 때문에 아래 라인에서 오류가 발생한 것으로 나타날 수도 있습니다.