BASIC4MCU | 질문게시판 | atmega128 스위치버튼+FND 오류 질문
페이지 정보
작성자 크류미넬 작성일2020-10-24 18:18 조회5,839회 댓글2건본문
"recipe for target 'main.o' failed"
"expected identifier before '(' token"문제에 대한 답을 90%정도 맞췄다고 선생님께서 말씀해주셨는데 위와 같이 오류가 떠서 뭐가 문제 인지 모르겠습니다.제 생각엔 if문이 잘못된것같기도 한데.. 명확한 답변이 필요합니다
#include <avr/io.h>
const char Font[17] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,
0x7D,0x07,0x7F,0x6F,0x77,0x7C,
0x39,0x5E,0x79,0x71,0x00};
void dms(unsigned long x)
{
while(x--);
}
int main(void)
{
unsigned char count=11;
unsigned char digit1, digit0;
unsigned char push;
unsigned char key_data;
DDRA=0xFF; //포트A모두 출력 사용
DDRB=0xFF; //포트B모두 출력 사용
DDRC=0x00; //스위치
while(1)
{
push = PINC;
PINC = PINC & 0xFF;
if(push==0)&&(key_data!=0)
digit1 = count/10;
digit0 = count%10;
PORTA = Font[digit1];
PORTB = Font[digit0];
{
switch(key_data)
{
case 0x01: count=count+1;
break;
case 0x02: count=count+2;
break;
case 0x04: count=count+3;
break;
case 0x08: count=count+4;
break;
case 0x10: count=count+5;
break;
case 0x20: count=count+6;
break;
case 0x40: count=count+7;
break;
case 0x80: count=count+8;
break;
default :
break;
dms(50000);
count++;
if(count>99)count=count-99;
}
}
}
}
댓글 2
조회수 5,839master님의 댓글
master 작성일
if(push==0)&&(key_data!=0)
아래처럼 괄호를 바깥으로 하나 더 사용하세요
if((push==0)&&(key_data!=0))
master님의 댓글
master 작성일
에러가 하나 더 있군요
if((push==0)&&(key_data!=0))
digit1 = count/10; digit0 = count%10;
PORTA = Font[digit1]; PORTB = Font[digit0];
{ <-- 이 괄호는 if()문으로 이동하세요