뉴티씨



  • HOME
  • 자료실
  • AVR

 
[예제소스] [ADC, ATMEGA128 0번 2번 4번 채널] ICCAVR V7용 AD컨버터 소스
 글쓴이 : administrato…
작성일 : 12-02-23 15:41
조회 : 7,938  

#include <iom128v.h>
#include <stdio.h>

// printf 함수 사용시 추가할 것.
int putchar(char c)
{
    while (((UCSR0A>>UDRE0)&0x01) == 0) ;  // UDRE, data register empty
       
    UDR0 = c;
    return c;
}

// scanf 함수 사용시 추가할 것.
int getchar(void)
{
    while ((UCSR0A & 0x80) == 0);
    return UDR0;
}

void uart0_init(void)
{
 UCSR0B = 0x00; //disable while setting baud rate
 UCSR0A = 0x00;
 UCSR0C = 0x06;
 UBRR0L = 0x67; //set baud rate lo
 UBRR0H = 0x00; //set baud rate hi
 UCSR0B = 0x18;
}

void init_adc(int ch){
  DDRF = 0x00;
  ADCSRA = 0x0f;
  ADMUX = ch;
  ADCSRA = 0x8f;
}

void adch(int ch){
  ADMUX = ch;
}

void main(void){
     int i;
  int value;
 
  uart0_init();
  init_adc(0);
  
  while(1){
    for(i=0;i<3;i++){  
      adch(i*2);
      ADCSRA |= (0x01<<ADSC);   // ADC start
      value = ADCL;             // get ADCL
      value |= ADCH<<8;         // get ADCH 
      value &=0x03ff;           
      if(i==0){
          printf("\r\n");
      }   
      printf("D[%d]: %d  ",i*2,  value);    
    }
  }
}


 
 

번호 제 목 글쓴이 날짜 조회
공지 [프로그램] [드라이버, 메뉴얼]AD-USBISP V7.0 의 매뉴얼,드라… 관리자 09-04 107839
공지 [공지] 뉴티씨 공개라이센스(NPL V1.0)입니다. 관리자 03-21 110142
공지 [프로그램] AVR관련 소프트웨어 다운로드 (Microchip Studio 7.0… 관리자 12-06 160182
공지 [프로그램] [드라이버] AD-USBISP V6.0용 드라이버 administrato… 09-18 158249
공지 [프로그램] ICCAVR V7 데모버전 administrato… 11-28 144028
공지 [예제소스] [ICCAVR V7 컴파일러로 컴파일시 에러시] administrato… 11-27 136717
712 [예제소스] SLCD 예제 소스 (코드비전 Codevision) administrato… 06-06 7236
711 [매뉴얼] AB-E128 확장용 보드 (AM-128PRO 등의 모듈의 만능… administrato… 05-18 9373
710 [예제소스] [ICCAVR V7] MS2 속도, 방향조절 예제입니다. administrato… 05-08 7104
709 [메뉴얼] KR-DL128 V01 administrato… 04-26 8721
708 [프로그램] 코드비전(codevision) V2.05 다운로드 링크입니다. administrato… 03-29 15005
707 [메뉴얼] AM-CAN128PRO 모듈 메뉴얼 administrato… 03-28 8175
706 [메뉴얼] AM-CAN128PRO 모듈 메뉴얼 administrato… 03-28 8743
705 [참고자료] [드라이버] AD-USBSEREAL V01 2011년 7월 이후 구매… administrato… 03-27 8146
704 [참고자료] [드라이버] AD-USBSEREAL V01 2011년 7월 이후 구매… administrato… 03-27 8643
703 [예제소스] 엔코더(encoder) DC모터 제어 administrato… 02-29 11026
702 [예제소스] 내부클럭 1MHz로 시리얼 통신하기(ICCAVR V7 예제… administrato… 02-28 6112
701 [예제소스] 내부클럭 1MHz로 시리얼 통신하기(ICCAVR V7 예제… administrato… 02-28 6905
700 [예제소스] [ADC, ATMEGA128 0번 2번 4번 채널] ICCAVR V7용 AD컨버… administrato… 02-23 7939
699 [예제소스] [ADC, ATMEGA128 0번 2번 4번 채널] ICCAVR V7용 AD컨버… administrato… 02-23 9574
698 [예제소스] [ADC, ATMEGA128] AD컨버터 소스 (ICCAVR V7) administrato… 02-23 7233
 1  2  3  4  5  6  7  8  9  10    

1