회원가입 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
번호 분류 제목 글쓴이 조회 수 날짜
16 전기전자 아무거나 HOT아크마님 조언 좀 부탁드려요~6 챠리스만 1070 2007.10.15
15 전기전자 아무거나 HOT마땅히 질문할 곳이 없어서 ^_^ㅋ23 챠리스만 1142 2007.10.04
14 드론/로봇/라인트레이서 HOT라인트레이서 프로그래밍을 공부중인데...3 sinpk 1042 2007.10.01
13 드론/로봇/라인트레이서 HOT질문 두가지가 있어요 ㅋㅋㅋ7 빠라삐리뽀 1087 2007.09.28
12 드론/로봇/라인트레이서 HOTMB라인 트레이서 스위치 궁금증 ㅋ6 빠라삐리뽀 1119 2007.09.28
11 드론/로봇/라인트레이서 HOT모터드라이브에 대한 궁금증..4 올리버칸 911 2007.09.20
10 드론/로봇/라인트레이서 HOTAVR 퓨즈비트 세팅 궁금증ㅋ4 빠라삐리뽀 1047 2007.09.17
9 드론/로봇/라인트레이서 HOT센서부분 질문요5 1026 2007.08.09
8 드론/로봇/라인트레이서 HOT스텝모터 넘 어려워요;;;8 나야소달ㅋ 1453 2007.05.22
7 드론/로봇/라인트레이서 HOT스텝모터 구동에 관해서,,3 liner 1131 2007.06.02
6 드론/로봇/라인트레이서 HOT센서부의 저항에 대해서 질문있어요2 sinpk 1028 2007.06.09
5 드론/로봇/라인트레이서 HOT라인트레이서 센서회로부에 대해서 질문 있습니다4 sinpk 1081 2007.06.08
4 드론/로봇/라인트레이서 HOT아크마님 라인트레이서 회로도의 재료에 관해서 질문있어요9 sinpk 1075 2007.06.13
3 드론/로봇/라인트레이서 HOTisp다운로드 오류 질문입니다 ㅜㅜ4 liner 1142 2007.06.14
2 드론/로봇/라인트레이서 HOT아크마님 라인트레이서 회로도의 재료에 관해서 질문있어요9 sinpk 1191 2007.06.13
1 전기전자 아무거나 HOTLM2575를 쓸것인가 7805를 사용 할 것인가..12 화언 2794 2007.08.14
  • 사람들의 서약은 빵껍질이다.
    - 셰익스피어
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.