회원가입 ID/PW 찾기
AA

/*********************************************
This program was produced by the
CodeWizardAVR V1.24.0 Standard
Automatic Program Generator
?Copyright 1998-2003 HP InfoTech s.r.l.
http://www.hpinfotech.ro
e-mail:office@hpinfotech.ro

Project : test
Version :
Date    : 2007-06-06
Author  : picowings
Company :
Comments:


Chip type           : ATmega128
Program type        : Application
Clock frequency     : 16.000000 MHz
Memory model        : Small
External SRAM size  : 0
Data Stack size     : 1024
*********************************************/

#include <mega128.h>
#include <ds1620.h>

// I2C Bus functions
#asm
   .equ __i2c_port=0x1B
   .equ __sda_bit=0
   .equ __scl_bit=2
#endasm
#include <i2c.h>

// DS1621 Thermometer/Thermostat functions
#include <ds1621.h>

// Standard Input/Output functions
#include <stdio.h>

#define ADC_VREF_TYPE 0x00
// Read the AD conversion result
unsigned int read_adc(unsigned char adc_input)
{
ADMUX=adc_input|ADC_VREF_TYPE;
// Start the AD conversion
ADCSRA|=0x40;
// Wait for the AD conversion to complete
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
return ADCW;
}

// Declare your global variables here
unsigned int BYTE;

void main(void)
{
// Declare your local variables here

// Input/Output Ports initialization
// Port A initialization
// Func0=In Func1=In Func2=In Func3=In Func4=In Func5=In Func6=In Func7=In
// State0=T State1=T State2=T State3=T State4=T State5=T State6=T State7=T
PORTA=0x00;
DDRA=0x00;

// Port B initialization
// Func0=In Func1=In Func2=In Func3=In Func4=In Func5=In Func6=In Func7=In
// State0=T State1=T State2=T State3=T State4=T State5=T State6=T State7=T
PORTB=0x00;
DDRB=0x00;

// Port C initialization
// Func0=In Func1=In Func2=In Func3=In Func4=In Func5=In Func6=In Func7=In
// State0=T State1=T State2=T State3=T State4=T State5=T State6=T State7=T
PORTC=0x00;
DDRC=0x00;

// Port D initialization
// Func0=In Func1=In Func2=In Func3=In Func4=In Func5=In Func6=In Func7=In
// State0=T State1=T State2=T State3=T State4=T State5=T State6=T State7=T
PORTD=0x00;
DDRD=0x00;

// Port E initialization
// Func0=In Func1=Out Func2=In Func3=In Func4=In Func5=In Func6=In Func7=In
// State0=T State1=0 State2=T State3=T State4=T State5=T State6=T State7=T
PORTE=0x00;
DDRE=0x02;

// Port F initialization
// Func0=In Func1=In Func2=In Func3=In Func4=In Func5=In Func6=In Func7=In
// State0=T State1=T State2=T State3=T State4=T State5=T State6=T State7=T
PORTF=0x00;
DDRF=0x00;

// Port G initialization
// Func0=In Func1=In Func2=In Func3=In Func4=In
// State0=T State1=T State2=T State3=T State4=T
PORTG=0x00;
DDRG=0x00;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=FFh
// OC0 output: Disconnected
ASSR=0x00;
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// OC1C output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
OCR1CH=0x00;
OCR1CL=0x00;

// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer 2 Stopped
// Mode: Normal top=FFh
// OC2 output: Disconnected
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;

// Timer/Counter 3 initialization
// Clock source: System Clock
// Clock value: Timer 3 Stopped
// Mode: Normal top=FFFFh
// OC3A output: Discon.
// OC3B output: Discon.
// OC3C output: Discon.
TCCR3A=0x00;
TCCR3B=0x00;
TCNT3H=0x00;
TCNT3L=0x00;
OCR3AH=0x00;
OCR3AL=0x00;
OCR3BH=0x00;
OCR3BL=0x00;
OCR3CH=0x00;
OCR3CL=0x00;

// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// INT2: Off
// INT3: Off
// INT4: Off
// INT5: Off
// INT6: Off
// INT7: Off
EICRA=0x00;
EICRB=0x00;
EIMSK=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;
ETIMSK=0x00;

// USART0 initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART0 Receiver: On
// USART0 Transmitter: On
// USART0 Mode: Asynchronous
// USART0 Baud rate: 19200
UCSR0A=0x00;
UCSR0B=0x18;
UCSR0C=0x06;
UBRR0H=0x00;
UBRR0L=0x33;

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
// Analog Comparator Output: Off
ACSR=0x80;
SFIOR=0x00;

// ADC initialization
// ADC Clock frequency: 125.000 kHz
// ADC Voltage Reference: AREF pin
// ADC High Speed Mode: Off
ADMUX=ADC_VREF_TYPE;
ADCSRA=0x87;
SFIOR&=0xEF;

// 2 Wire Bus initialization
// Generate Acknowledge Pulse: Off
// 2 Wire Bus Slave Address: 0h
// General Call Recognition: Off
// Bit Rate: 400.000 kHz
TWBR=0x0C;
TWAR=0x00;
TWCR=0x04;

// I2C Bus initialization
i2c_init();

// DS1621 Thermometer/Thermostat initialization
// tlow: 15캜
// thigh: 60캜
// Tout polarity: 0
ds1621_init(0,15,60,0);

while (1)
      {
      // Place your code here  
      printf("temperature test program");

      };
}


코드비전으로 해서 이렇게 잡아넣고 하고 있는중인데요..
헤더파일에 예전에 그 헤더 파일 넣었거던요..
근데.. 안되요 ㅠ_ㅠ

디클라레이션 에러 나와요.. 도와주세요..

댓글 1
  • No Profile
    #include <ds1620.h>

    // I2C Bus functions
    #asm
       .equ __i2c_port=0x1B
       .equ __sda_bit=0
       .equ __scl_bit=2
    #endasm
    #include <i2c.h>

    // DS1621 Thermometer/Thermostat functions
    #include <ds1621.h>

    여기를 잘 보세요..

    ds1620.h가 두개 보이죠?

    제가 보내드린것은 직접 만든 ds1620라이브러리이며


    // DS1621 Thermometer/Thermostat functions
    #include <ds1621.h>


    이 헤더파일은 코드비젼에서 지원되는 라이브러리의 헤더파일입니다.

    둘중에 어떤걸 사용할지 생각하셔서 프로그래밍하시면 되겠네요^^;

    원래 코드비젼은 많이 쓰는 ic에 대해서 라이브러리화 되어 제공되고 있어 편리할때가 있습니다.
    물론 커스터마이징해서 쓸때는 불편할때도 있구요...

    툴을 잘 사용하는것도 노하우라는것 잊지 마시고 열심히 해보세요.

하드웨어 설계 및 개발에 대하여 개발자들이 자유롭게 토론하는 공간입니다.
- Q&A, 자유주재 토론, 관련 정보 공유
- 분야 : 마이크로프로세서 응용, 전기/전자(아날로그/디지털) 회로 설계, C/C++ 프로그래밍, 펌웨어,
         PCB Artwork, 트러블슈팅 등 하드웨어 설계에 관한 전반인 내용
※ 게시글에 맞는 분류를 선택하여 글을 작성해 주시면 쾌적한 사이트 운영에 많은 도움이 됩니다.
※ 하드웨어 인사이트는 회원들간의 거래정보를 게재할 뿐이지, 그 어떤 책임과 의무도 가지지 않습니다.

search
번호 분류 제목 글쓴이 조회 수 날짜
6 펌웨어 & 코딩언어 HOT어셈블리어 강좌 #6 [어셈블리 언어 & 프로그램의 이해]10 뺘쑝 2310 2007.05.04
5 펌웨어 & 코딩언어 HOT어셈블리어 강좌 #5 [어셈블리 언어 프로그램의 구조]10 뺘쑝 2500 2007.05.03
4 펌웨어 & 코딩언어 HOT어셈블리어 강좌 #4 [주소 지정 방식]10 뺘쑝 2870 2007.05.03
3 펌웨어 & 코딩언어 HOT어셈블리어 강좌 #3 [메모리의 구조]13 뺘쑝 2722 2007.05.03
2 펌웨어 & 코딩언어 HOT어셈블리어 강좌 #2 [수의 체계]12 뺘쑝 2666 2007.05.01
1 펌웨어 & 코딩언어 HOT어셈블리어 강좌 #1 [어셈블리 언어의 소개]47 뺘쑝 4411 2007.05.01
  • 사람은 타향에서 태어난다. 산다는 것은 고향을 찾는 일이다. 결국 생각하는 것은 삶이다.
    - 베르네
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.