Professional Documents
Culture Documents
Suhu Code
Suhu Code
h>
#include <delay.h>
int satuan,puluhan,koma,data_adc,data_temp,x;
int Vref=1.2;
float suhu,tegangan_input,tampung;
ADMUX=adc_input|(ADC_VREF_TYPE&0xff);
delay_us(10);
ADCSRA|=0x40;
while((ADCSRA&0x10)==0);
ADCSRA|=10;
return ADCW;
void tampilkan()
data_temp=(int)suhu;
koma=data_temp%10;
satuan=(data_temp/10)%10;
puluhan=(data_temp/100)%10;
PORTB.0=0;
PORTB.1=1;
PORTB.2=1;
PORTC=angka[puluhan];
delay_ms(5);
PORTB.0=1;
PORTB.1=0;
PORTB.2=1;
PORTC=angka[satuan];
delay_ms(5);
PORTB.0=1;
PORTB.1=1;
PORTB.2=0;
PORTC=angka[koma];
delay_ms(5);
void baca_data()
tampung=0;
for(x=0;x<100;x++)
data_adc=read_adc(0);
tampung = tampung+data_adc;
tampilkan();
tampung = tampung/100;
void main(void)
PORTA=0x00;
DDRA=0x00;
PORTC=0x00;
DDRC=0xFF;
PORTB=0xFF;
DDRB=0xFF;
ADMUX=ADC_VREF_TYPE&0xFF;
ADCSRA=0x84;
SFIOR&=0xFF;
while(1)
baca_data();