float-정수변환-2진수변환
해지개
질문 제목 : float-정수변환-2진수변환float-정수변환-2진수변환질문 내용 :
온도센서의 값을 adc_f[1]에 받습니다.
이 수를 정수로 변환하고,다시 2진수로 변환해 7segment에 표시할려고 합니다. 도와주세요~ ^^
코드는 다음과 같고 마지막 adc_f[1]와 adc_f[2]를 정수로 변환하고 다시 2진수로 변환하는 과정을 알고싶습니다.#include avr/io.h
#include stdio.h
#include util/delay.h
unsigned int temp[8];
float adc_f[8];
int main(void){
char str[50];
int i, k;
ubrr0h=0; ubrr0l=103; ucsr0b=0x08;
ubrr1h=0; ubrr1l=103; ucsr1b=0x08;
adcsra=0xe7; //프리런닝 x10 ch.8
while(1){
for(k=0;k8;k++)temp[k]=0;
for(k=0;k64;k++){
admux=2; _delay_ms(1); temp[1]+=adcw; // chipcap1 temp
admux=3; _delay_ms(1); temp[2]+=adcw; // chipcap1 rh
}
//
for(k=0;k8;k++)temp[k]/=64;
//
adc_f[1]=(float)temp[1] * 5.0 / 1023.0; // 전압 변환
adc_f[1]= (adc_f[1] - (0.1*5.0)) * 200 / (0.8*5.0) - 50; // chipcap1 temp
adc_f[2]=(float)temp[2] * 5.0 / 1023.0; // 전압 변환
adc_f[2]= (adc_f[2] - (0.1*5.0)) * 100 / (0.8*5.0); // chipcap1 rh
//
_delay_ms(100);
}
}