회원가입 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
번호 분류 제목 글쓴이 조회 수 날짜
44 마이크로프로세서 HOTAVR 사용하는데 열이 발생하는 이유가..2 쌩초보 1414 2007.06.21
43 마이크로프로세서 HOT센서부의 저항에 대해서 질문있어요2 sinpk 1134 2007.06.09
42 마이크로프로세서 HOT딜레이함수 설명좀 해주세요4 sinpk 1412 2007.06.08
41 마이크로프로세서 HOT라인트레이서 센서회로부에 대해서 질문 있습니다4 sinpk 972 2007.06.08
마이크로프로세서 HOT[질문] 흑흑 정말 힘들군요 DS1620질문입니다.1 picowings 1852 2007.06.06
39 마이크로프로세서 HOT[질문] DS1620과 ATmega128 관련 질문드립니다.3 picowings 1949 2007.05.23
38 마이크로프로세서 HOT혹시 전류...??6 나야소달ㅋ 965 2007.05.22
37 마이크로프로세서 HOT스텝모터 넘 어려워요;;;8 나야소달ㅋ 1449 2007.05.22
36 마이크로프로세서 HOT으하하;; 센서 제어 성공입니다ㅎㅎㅎ4 나야소달ㅋ 1281 2007.05.14
35 마이크로프로세서 HOT문제는 퓨즈비트 셋팅...-_-;;5 나야소달ㅋ 1596 2007.05.12
34 마이크로프로세서 HOT다운로드는 성공 했는데요;;;;3 나야소달ㅋ 1068 2007.05.09
33 마이크로프로세서 HOTISP케이블 다운로더..5 나야소달ㅋ 1649 2007.05.07
32 마이크로프로세서 HOTAVRstudio 4에서 돌려봤습니다.1 나야소달ㅋ 1672 2007.05.05
31 마이크로프로세서 HOT아, 헤더파일,,,,2 나야소달ㅋ 1608 2007.04.29
30 마이크로프로세서 HOT정말 오랜만에 또 질문...ㅎㅎ3 나야소달ㅋ 1120 2007.04.22
29 마이크로프로세서 HOT트레이서 트랙을 만들고 있어요.4 나야소달ㅋ 1138 2007.04.18
28 마이크로프로세서 HOTSST42D2120 스텝모터...2 나야소달ㅋ 1930 2007.04.15
27 마이크로프로세서 HOT모터 구동방식에 대해 다시 질문요;;;4 나야소달ㅋ 1433 2007.04.15
26 마이크로프로세서 HOT모터 선정에 있어 토크 고려 방법6 보해소주 4751 2007.05.30
25 마이크로프로세서 HOT타이머 시분할에 관한거...(초보라서.. 자세히점..가르켜주시면)2 mgcjjang 858 2007.09.07
  • 꽃은 암흑의 순간에 자라난다.
    - 켄트
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.