BASIC4MCU | 통신 | 지그비 | XBee 지그비 Wire(XB24-AWI-001) - ADC 4개 컴전송
페이지 정보
작성자 키트 작성일2017-09-01 13:04 조회1,538회 댓글0건본문
// ADC0~ADC4, PF0~PF3 //
// 4개의 ADC 입력 전압을 컴으로 전송 합니다. //
// 5.00V경우에 500으로, 1.00V 는 100으로 변환 //
// 시리얼 포트 1 사용 //
/*****************************************************
Chip type : ATmega128 : 16.000000 MHz
*****************************************************/
#include <mega128.h>
#include <stdio.h>
#include <delay.h>
char str[50];
int temp_I, ADC1, ADC2, ADC3, ADC4;
float temp_F;
void TX1_CHAR(char Sdata){ while ((UCSR1A&0x20)==0); UDR1=Sdata; }
void main(void){
char i;
DDRD=8; UCSR1B=8; UBRR1H=0; UBRR1L=103;//9600
ADMUX=0; ADCSRA=0xE7; // 프리런닝 //
while(1){ADMUX=0; delay_ms(250); temp_I=ADCW; temp_F=(float)temp_I*500.0/1023.0;
ADC1=(int)temp_F;ADMUX=1; delay_ms(250); temp_I=ADCW; temp_F=(float)temp_I*500.0/1023.0;
ADC2=(int)temp_F;ADMUX=2; delay_ms(250); temp_I=ADCW; temp_F=(float)temp_I*500.0/1023.0;
ADC3=(int)temp_F;ADMUX=3; delay_ms(250); temp_I=ADCW; temp_F=(float)temp_I*500.0/1023.0;
ADC4=(int)temp_F;sprintf(str,"Volt = %3d %3d %3d %3d \r\n", ADC1, ADC2, ADC3, ADC4);
i=0; while(str[i])TX1_CHAR(str[i++]); // TXD1
}
}
댓글 0
조회수 1,538등록된 댓글이 없습니다.