질문게시판 > ATmega128 컴파일 오류 질문

인기검색어 > 아두이노 센서 ATMEGA128

최신글 질문게시판 동영상강좌 가입하기

▼ BASIC4MCU 후원업체 신제품 정보 ▼

▲ BASIC4MCU 후원업체 신제품 정보 ▲

BASIC4MCU > 질문게시판

ATmega128 컴파일 오류 질문

페이지 정보

작성자 master 작성일19-12-25 21:15 조회4,551회 댓글0건

본문

Q)

여기서 두번째줄 #include <iom128.h>와  세번째줄 #include <ina90.h>

에러가 뜨네요; 에러를 없에주세요;; 제힘으론 검색을 해봐두 해결이 안돼는군요 ㅠㅠ

여러분 도와주세요! 

 

#include <avr/io.h>
#include <iom128.h>   <에러1
#include <ina90.h>      <에러2
#define BUZZER_Toggle (PORTA ^=0x80)
#define TESTBIT(ADRESS,BIT) (ADRESS&(1<<BIT))

void InitMCP (void);
void Auto_buzzer2(void); // LED 자동연주
void Auto_buzzer1(void); // BUZZER 자동 연주
void LDelay(unsigned int Dly); // 짧은 딜레이 설정
void Setup_sensor(void); // 거리측정센서 입출력 결정
void Init_Sw(void); // 스위치 입출력 제어
void SDelay(unsigned int Dly); // 긴 딜레이 설정
void Buzzer(unsigned int times); // Buzzer 구동 함수
void DO(unsigned int times)
{
unsigned int i;
for (i=0 ; i<times; i++)
{
BUZZER_Toggle;
SDelay(956);
}
}
void RE(unsigned int times)
{
unsigned int i;
for (i=0 ; i<times; i++)
{
BUZZER_Toggle;
SDelay(851);
}
}
void MI(unsigned int times)
{
unsigned int i;
for (i=0 ; i<times; i++)
{
BUZZER_Toggle;
SDelay(758);
}
}
void FA(unsigned int times)
{
unsigned int i;
for (i=0 ; i<times; i++)
{
BUZZER_Toggle;
SDelay(716);
}
}
void SO(unsigned int times)
{
unsigned int i;
for (i=0 ; i<times; i++)
{
BUZZER_Toggle;
SDelay(639);
}
}
void RA(unsigned int times)
{
unsigned int i;
for (i=0 ; i<times; i++)
{
BUZZER_Toggle;
SDelay(568);
}
}
void SI(unsigned int times) //시
{
unsigned int i;
for (i=0 ; i<times; i++)
{
BUZZER_Toggle;
SDelay(507);
}
}
// ---------------------------- ‘학교 종이 땡땡땡’ 자동 연주
void Auto_buzzer1(void)
{
PORTC = 0x00;
LDelay(5);
PORTC = 0xFF;
LDelay(5);
PORTC = 0x00;
LDelay(5);
PORTC = 0xFF;
LDelay(5);
PORTC = 0x00;
LDelay(5);
PORTC = 0xFF;
LDelay(5);
SO(500); PORTC = 0xEF; LDelay(3); PORTC = 0xFF;
LDelay(5);
SO(500); PORTC = 0xEF; LDelay(3); PORTC = 0xFF;
LDelay(5);
RA(500); PORTC = 0xDF; LDelay(3); PORTC = 0xFF;
LDelay(5);
RA(500); PORTC = 0xDF; LDelay(3); PORTC = 0xFF;
LDelay(5);
SO(500); PORTC = 0xEF; LDelay(3); PORTC = 0xFF;
LDelay(5);
SO(500); PORTC = 0xEF; LDelay(3); PORTC = 0xFF;
LDelay(5);
MI(800); PORTC = 0xFB; LDelay(6); PORTC = 0xFF;
LDelay(5);
// --- 솔 솔 라 라 솔 솔 미 ~~~
SO(500); PORTC = 0xEF; LDelay(3); PORTC = 0xFF;
LDelay(5);
SO(500); PORTC = 0xEF; LDelay(3); PORTC = 0xFF;
LDelay(5);
MI(500); PORTC = 0xFB; LDelay(3); PORTC = 0xFF;
LDelay(5);
MI(500); PORTC = 0xFB; LDelay(3); PORTC = 0xFF;
LDelay(5);
RE(1000); PORTC = 0xFD; LDelay(6); PORTC = 0xFF;
LDelay(5);
// --- 솔 솔 미 미 레 ~~~
SO(500); PORTC = 0xEF; LDelay(3); PORTC = 0xFF;
LDelay(5);
SO(500); PORTC = 0xEF; LDelay(3); PORTC = 0xFF;
LDelay(5);
RA(500); PORTC = 0xDF; LDelay(3); PORTC = 0xFF;
LDelay(5);
RA(500); PORTC = 0xDF; LDelay(3); PORTC = 0xFF;
LDelay(5);
SO(500); PORTC = 0xEF; LDelay(3); PORTC = 0xFF;
LDelay(5);
SO(500); PORTC = 0xEF; LDelay(3); PORTC = 0xFF;
LDelay(5);
MI(800); PORTC = 0xFB; LDelay(3); PORTC = 0xFF;
LDelay(10);
// --- 솔 솔 라 라 솔 솔 미 ~~~
SO(500); PORTC = 0xEF; LDelay(3); PORTC = 0xFF;
LDelay(5);
MI(500); PORTC = 0xFB; LDelay(3); PORTC = 0xFF;
LDelay(5);
RE(500); PORTC = 0xFD; LDelay(3); PORTC = 0xFF;
LDelay(5);
MI(500); PORTC = 0xFB; LDelay(3); PORTC = 0xFF;
LDelay(5);
DO(1000); PORTC = 0xFE; LDelay(3); PORTC = 0xFF;
LDelay(5);
}
// --- 솔 미 레 미 도 ~~~
void Buzzer(unsigned int times)
{
unsigned int i;
for (i=0 ; i<times; i++)
{
BUZZER_Toggle;
SDelay(250);
}
}
void SDelay(unsigned int Dly)
{
while(Dly--);
}
void InitMCP(void)
{
MCUCR = 0x00; // 외무 메모리 Enable
}
void Init_Sw(void)
{
DDRD = 0xFC; // 스위치 입력 포트
DDRC = 0xFF;
PORTD = 0xFF;
PORTC = 0xFF;
}
void Setup_sensor(void)
{
DDRB = 0x00;
PORTB = 0xFF;
}
//--------------- ‘퐁당퐁당’ led 자동 연주
void Auto_buzzer2(void)
{
DO(800);
LDelay(5);
RE(800);
LDelay(5);
MI(800);
LDelay(5);
MI(1000);
LDelay(5);
DO(800);
LDelay(5);
MI(800);
LDelay(5);
SO(500);
LDelay(5);
RA(500);
LDelay(5);
SO(800);
LDelay(5);
//-------------------도 레 미 미 도 미 솔 라 솔
DO(800);
LDelay(5);
RE(800);
LDelay(5);
MI(800);
LDelay(5);
MI(1000);
LDelay(5);
DO(800);
LDelay(5);
MI(800);
LDelay(5);
SO(500);
LDelay(5);
RA(500);
LDelay(5);
SO(800);
LDelay(5);
//-------------------도 레 미 미 도 미 솔 라 솔
RA(1000);
LDelay(7);
SO(800);
LDelay(5);
MI(500);
LDelay(7);
RA(1000);
LDelay(7);
SO(800);
LDelay(5);
MI(500);
LDelay(7);
// --------------------라 솔 미 라 솔 미
RE(800);
LDelay(5);
RE(800);
LDelay(5);
DO(800);
LDelay(5);
RE(800);
LDelay(5);
MI(800);
LDelay(5);
SO(800);
LDelay(5);
SO(1000);
LDelay(5);
//--------------레 레 도 레 미 솔 솔
RA(1000);
LDelay(5);
RA(300);
LDelay(5);
SO(800);
LDelay(5);
RA(700);
LDelay(5);
SI(700);
LDelay(5);
SI(700);
LDelay(5);
SI(700);
LDelay(5);
//-------------라 라 솔 라 시 시 시
SO(900);
LDelay(5);
SO(500);
LDelay(5);
MI(800);
LDelay(5);
RE(800);
LDelay(5);
DO(1000);
LDelay(10);
//-------솔 솔 미 레 도
RE(1000);
LDelay(5);
RE(500);
LDelay(5);
DO(800);
LDelay(5);
MI(800);
LDelay(5);
SO(800);
LDelay(5);
SO(800);
LDelay(5);
SO(1000);
LDelay(10);
//------레 미 도 미 솔 솔 솔
RE(1000);
LDelay(5);
MI(500);
LDelay(5);
FA(800);
LDelay(5);
MI(800);
LDelay(5);
RE(800);
LDelay(5);
DO(1000);
LDelay(5);
// ------------ 레 미 파 미 레 도
}
void LDelay(unsigned int Dly)
{
unsigned int i;
double dd;
for ( i=0; i<Dly ; i++ )
for (dd=0.;dd<100. ;dd+=0.1 );
}//end LDelay
void main(void)    <<  워링 1
{
void Setup_sensor();
void InitMCP();
Init_Sw();
while(1)
{
if (PIND == 0xFE) Auto_buzzer2();
if (PIND == 0xFD) Auto_buzzer1();
if (PINB == 0xFE) PORTC = 0xFE, DO(1000), LDelay(10), PORTC = 0xFF;
if (PINB == 0xFD) PORTC = 0xFD, RE(1000), LDelay(10), PORTC = 0xFF;
if (PINB == 0xFB) PORTC = 0xFB, MI(1000), LDelay(10), PORTC = 0xFF;
if (PINB == 0xF7) PORTC = 0xF7, FA(1000), LDelay(10), PORTC = 0xFF;
if (PINB == 0xEF) PORTC = 0xEF, SO(1000), LDelay(10), PORTC = 0xFF;
if (PINB == 0xDF) PORTC = 0xDF, RA(1000), LDelay(10), PORTC = 0xFF;
if (PINB == 0xBF) PORTC = 0xBF, SI(1000), LDelay(10), PORTC = 0xFF;
}//end while
}//end main

 

 

avr-gcc  -mmcu=atmega128 -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT 123.o -MF dep/123.o.d  -c  ../123.c
../123.c:2:20: error: iom128.h: No such file or directory
../123.c:3:19: error: ina90.h: No such file or directory
../123.c:306: warning: return type of 'main' is not 'int'
make: *** [123.o] Error 1
Build failed with 2 errors and 1 warnings... 

부탁드립니다 ㅠ

//

A)

 

AVRStudio 소스가 아니라서 발생 하는 오류입니다.

 

#include <avr/io.h>
#include <avr/interrupt.h>
//#include <iom128.h>   <에러1
//#include <ina90.h>      
<에러2
#define BUZZER_Toggle (PORTA ^=0x80)
#define TESTBIT(ADRESS,BIT) (ADRESS&(1<<BIT))

void InitMCP (void);
void Auto_buzzer2(void); // LED 자동연주
void Auto_buzzer1(void); // BUZZER 자동 연주
void LDelay(unsigned int Dly); // 짧은 딜레이 설정
void Setup_sensor(void); // 거리측정센서 입출력 결정
void Init_Sw(void); // 스위치 입출력 제어
void SDelay(unsigned int Dly); // 긴 딜레이 설정
void Buzzer(unsigned int times); // Buzzer 구동 함수
void DO(unsigned int times)
{
unsigned int i;
for (i=0 ; i<times; i++)
{
BUZZER_Toggle;
SDelay(956);
}
}
void RE(unsigned int times)
{
unsigned int i;
for (i=0 ; i<times; i++)
{
BUZZER_Toggle;
SDelay(851);
}
}
void MI(unsigned int times)
{
unsigned int i;
for (i=0 ; i<times; i++)
{
BUZZER_Toggle;
SDelay(758);
}
}
void FA(unsigned int times)
{
unsigned int i;
for (i=0 ; i<times; i++)
{
BUZZER_Toggle;
SDelay(716);
}
}
void SO(unsigned int times)
{
unsigned int i;
for (i=0 ; i<times; i++)
{
BUZZER_Toggle;
SDelay(639);
}
}
void RA(unsigned int times)
{
unsigned int i;
for (i=0 ; i<times; i++)
{
BUZZER_Toggle;
SDelay(568);
}
}
void SI(unsigned int times) //시
{
unsigned int i;
for (i=0 ; i<times; i++)
{
BUZZER_Toggle;
SDelay(507);
}
}
// ---------------------------- ‘학교 종이 땡땡땡’ 자동 연주
void Auto_buzzer1(void)
{
PORTC = 0x00;
LDelay(5);
PORTC = 0xFF;
LDelay(5);
PORTC = 0x00;
LDelay(5);
PORTC = 0xFF;
LDelay(5);
PORTC = 0x00;
LDelay(5);
PORTC = 0xFF;
LDelay(5);
SO(500); PORTC = 0xEF; LDelay(3); PORTC = 0xFF;
LDelay(5);
SO(500); PORTC = 0xEF; LDelay(3); PORTC = 0xFF;
LDelay(5);
RA(500); PORTC = 0xDF; LDelay(3); PORTC = 0xFF;
LDelay(5);
RA(500); PORTC = 0xDF; LDelay(3); PORTC = 0xFF;
LDelay(5);
SO(500); PORTC = 0xEF; LDelay(3); PORTC = 0xFF;
LDelay(5);
SO(500); PORTC = 0xEF; LDelay(3); PORTC = 0xFF;
LDelay(5);
MI(800); PORTC = 0xFB; LDelay(6); PORTC = 0xFF;
LDelay(5);
// --- 솔 솔 라 라 솔 솔 미 ~~~
SO(500); PORTC = 0xEF; LDelay(3); PORTC = 0xFF;
LDelay(5);
SO(500); PORTC = 0xEF; LDelay(3); PORTC = 0xFF;
LDelay(5);
MI(500); PORTC = 0xFB; LDelay(3); PORTC = 0xFF;
LDelay(5);
MI(500); PORTC = 0xFB; LDelay(3); PORTC = 0xFF;
LDelay(5);
RE(1000); PORTC = 0xFD; LDelay(6); PORTC = 0xFF;
LDelay(5);
// --- 솔 솔 미 미 레 ~~~
SO(500); PORTC = 0xEF; LDelay(3); PORTC = 0xFF;
LDelay(5);
SO(500); PORTC = 0xEF; LDelay(3); PORTC = 0xFF;
LDelay(5);
RA(500); PORTC = 0xDF; LDelay(3); PORTC = 0xFF;
LDelay(5);
RA(500); PORTC = 0xDF; LDelay(3); PORTC = 0xFF;
LDelay(5);
SO(500); PORTC = 0xEF; LDelay(3); PORTC = 0xFF;
LDelay(5);
SO(500); PORTC = 0xEF; LDelay(3); PORTC = 0xFF;
LDelay(5);
MI(800); PORTC = 0xFB; LDelay(3); PORTC = 0xFF;
LDelay(10);
// --- 솔 솔 라 라 솔 솔 미 ~~~
SO(500); PORTC = 0xEF; LDelay(3); PORTC = 0xFF;
LDelay(5);
MI(500); PORTC = 0xFB; LDelay(3); PORTC = 0xFF;
LDelay(5);
RE(500); PORTC = 0xFD; LDelay(3); PORTC = 0xFF;
LDelay(5);
MI(500); PORTC = 0xFB; LDelay(3); PORTC = 0xFF;
LDelay(5);
DO(1000); PORTC = 0xFE; LDelay(3); PORTC = 0xFF;
LDelay(5);
}
// --- 솔 미 레 미 도 ~~~
void Buzzer(unsigned int times)
{
unsigned int i;
for (i=0 ; i<times; i++)
{
BUZZER_Toggle;
SDelay(250);
}
}
void SDelay(unsigned int Dly)
{
while(Dly--);
}
void InitMCP(void)
{
MCUCR = 0x00; // 외무 메모리 Enable
}
void Init_Sw(void)
{
DDRD = 0xFC; // 스위치 입력 포트
DDRC = 0xFF;
PORTD = 0xFF;
PORTC = 0xFF;
}
void Setup_sensor(void)
{
DDRB = 0x00;
PORTB = 0xFF;
}
//--------------- ‘퐁당퐁당’ led 자동 연주
void Auto_buzzer2(void)
{
DO(800);
LDelay(5);
RE(800);
LDelay(5);
MI(800);
LDelay(5);
MI(1000);
LDelay(5);
DO(800);
LDelay(5);
MI(800);
LDelay(5);
SO(500);
LDelay(5);
RA(500);
LDelay(5);
SO(800);
LDelay(5);
//-------------------도 레 미 미 도 미 솔 라 솔
DO(800);
LDelay(5);
RE(800);
LDelay(5);
MI(800);
LDelay(5);
MI(1000);
LDelay(5);
DO(800);
LDelay(5);
MI(800);
LDelay(5);
SO(500);
LDelay(5);
RA(500);
LDelay(5);
SO(800);
LDelay(5);
//-------------------도 레 미 미 도 미 솔 라 솔
RA(1000);
LDelay(7);
SO(800);
LDelay(5);
MI(500);
LDelay(7);
RA(1000);
LDelay(7);
SO(800);
LDelay(5);
MI(500);
LDelay(7);
// --------------------라 솔 미 라 솔 미
RE(800);
LDelay(5);
RE(800);
LDelay(5);
DO(800);
LDelay(5);
RE(800);
LDelay(5);
MI(800);
LDelay(5);
SO(800);
LDelay(5);
SO(1000);
LDelay(5);
//--------------레 레 도 레 미 솔 솔
RA(1000);
LDelay(5);
RA(300);
LDelay(5);
SO(800);
LDelay(5);
RA(700);
LDelay(5);
SI(700);
LDelay(5);
SI(700);
LDelay(5);
SI(700);
LDelay(5);
//-------------라 라 솔 라 시 시 시
SO(900);
LDelay(5);
SO(500);
LDelay(5);
MI(800);
LDelay(5);
RE(800);
LDelay(5);
DO(1000);
LDelay(10);
//-------솔 솔 미 레 도
RE(1000);
LDelay(5);
RE(500);
LDelay(5);
DO(800);
LDelay(5);
MI(800);
LDelay(5);
SO(800);
LDelay(5);
SO(800);
LDelay(5);
SO(1000);
LDelay(10);
//------레 미 도 미 솔 솔 솔
RE(1000);
LDelay(5);
MI(500);
LDelay(5);
FA(800);
LDelay(5);
MI(800);
LDelay(5);
RE(800);
LDelay(5);
DO(1000);
LDelay(5);
// ------------ 레 미 파 미 레 도
}
void LDelay(unsigned int Dly)
{
unsigned int i;
double dd;
for ( i=0; i<Dly ; i++ )
for (dd=0.;dd<100. ;dd+=0.1 );
}//end LDelay
int main(void)
//void main(void)    <<  워링 1
{
void Setup_sensor();
void InitMCP();
Init_Sw();
while(1)
{
if (PIND == 0xFE) Auto_buzzer2();
if (PIND == 0xFD) Auto_buzzer1();
if (PINB == 0xFE) PORTC = 0xFE, DO(1000), LDelay(10), PORTC = 0xFF;
if (PINB == 0xFD) PORTC = 0xFD, RE(1000), LDelay(10), PORTC = 0xFF;
if (PINB == 0xFB) PORTC = 0xFB, MI(1000), LDelay(10), PORTC = 0xFF;
if (PINB == 0xF7) PORTC = 0xF7, FA(1000), LDelay(10), PORTC = 0xFF;
if (PINB == 0xEF) PORTC = 0xEF, SO(1000), LDelay(10), PORTC = 0xFF;
if (PINB == 0xDF) PORTC = 0xDF, RA(1000), LDelay(10), PORTC = 0xFF;
if (PINB == 0xBF) PORTC = 0xBF, SI(1000), LDelay(10), PORTC = 0xFF;
}//end while
}//end main

 

 코드비젼/ AVR EDIT/ ICC/ AVRSTUDIO/ IAR/ 컴파일러 변경시 참조 (전자공작) |작성자 키트

위 글도 참고 해서 보시고

 

 

스위치 8개 피아노|AVR


 

http://cafe.naver.com/circuitsmanual/14320

이 소스도 구경 하세요

컴파일러 다르지만 hex 파일이 올려져 있으니 테스트 하는 것은 어렵지 않을 겁니다.​ 

 

  • BASIC4MCU 작성글 SNS에 공유하기
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기
  • 카카오톡으로 보내기

댓글 : 0

조회수 : 4,551

등록된 댓글이 없습니다.

게시물 검색

BASIC4MCU > 질문게시판 목록

제목 날짜
공지 MCU, AVR, 아두이노 등 전자공학에 관련된 질문은… 스태프  19-01-15
공지 사이트 이용 안내 댓글[25] master  17-10-29
질문 앱인벤터 list index too large 오류 질… 첨부파일PT규 새글 22-07-07
질문 Atmega IO핀 출력 상태 질문이요.. 댓글[3] chelsea 새글 22-07-06
답변 답변 : Atmega IO핀 출력 상태 질문이요.. 댓글[6] master 새글 22-07-06
질문 아두이노 센서 쉴드 v5.0 과 음성인식 모듈(V2)통… 댓글[6] 첨부파일AutoSun  22-07-05
질문 초음파 센서를 사용한 dc모터 제어에 관해 질문 있습니… 첨부파일뉴비에오  22-07-04
답변 답변 : 초음파 센서를 사용한 dc모터 제어에 관해 질… 댓글[2] master  22-07-05
질문 아두이노 Sensor Shield 5.0 시리얼 통신 … 댓글[2] AutoSun  22-07-04
질문 Atmega 코드 좀 봐주세요. 댓글[1] 첨부파일chelsea  22-07-04
질문 아두이노 while문 탈출 질문 yhj2644  22-07-01
답변 답변 : 아두이노 while문 탈출 질문 댓글[8] master  22-07-01
질문 ESP32-C3 리튬폴리머 ADC 전압 체크 관련 문의… 댓글[3] cansad  22-06-30
질문 ESP32-C3 리튬폴리머 ADC 전압 체크 관련 문의 댓글[3] cansad  22-06-30
질문 빵판없이 디스플레이 넣을 수 있을까요? 댓글[2] 첨부파일오소로롯  22-06-29
질문 라즈베리파이4 신형 선택문제 댓글[1] maximum  22-06-26
질문 음전압 ADC 댓글[2] 412904  22-06-26
질문 아두이노 센서값 출력 질문입니다! 댓글[1] 아궁2  22-06-24
질문 ATmega128, ATmega28 RS232통신 첨부파일Moon4201  22-06-24
답변 답변 : ATmega128, ATmega28 RS232… 댓글[1] master  22-06-25
질문 서보모터, 온습도센서 코드 질문 댓글[2] 첨부파일kshdlfaldfh  22-06-22
답변 답변 : 서보모터, 온습도센서 코드 질문 댓글[15] master  22-06-22
질문 steppermulti5 질문 응애  22-06-21
답변 답변 : steppermulti5 질문 댓글[1] master  22-06-22
질문 atmega128 avr usart 질문 snoflak  22-06-21
답변 답변 : atmega128 avr usart 질문 댓글[5] master  22-06-21
질문 사용자 정의 함수 변환 하는 방법 댓글[2] 첨부파일da0800  22-06-21
질문 atmega128 댓글[1] 양의노래  22-06-20
질문 아두이노 동시동작 재질문 댓글[9] 첨부파일죠르디  22-06-20
질문 초음파센서로 dc모터 제어하기 댓글[1] 첨부파일난쟁2  22-06-20
게시물 검색


Privacy Policy
MCU BASIC ⓒ 2017
PC버전