Professional Documents
Culture Documents
http://www.hpinfotech.com
Project :
Version :
Date : 8/3/2010
Author :
Company :
Comments:
*****************************************************/
#include <mega8535.h>
#asm
#endasm
#include <lcd.h>
#include <stdio.h>
#include <math.h>
#include <delay.h>
#include <float.h>
delay_us(10);
ADCSRA|=0x40;
ADCSRA|=0x10;
return ADCH;
}
// Declare your global variables here
float dtadc,dtadc1,a,b,pecahan;
void main(void)
// Port A initialization
PORTA=0x00;
DDRA=0x00;
// Port B initialization
PORTB=0x00;
DDRB=0xFF;
// Port C initialization
DDRC=0x00;
// Port D initialization
PORTD=0x00;
DDRD=0x00;
// Timer/Counter 0 initialization
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;
// Timer/Counter 1 initialization
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
// Timer/Counter 2 initialization
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;
// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// INT2: Off
MCUCR=0x00;
MCUCSR=0x00;
TIMSK=0x00;
// USART initialization
// USART Receiver: On
// USART Transmitter: On
UCSRA=0x00;
UCSRB=0x18;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x03;
ACSR=0x80;
SFIOR=0x00;
// ADC initialization
ADCSRA=0xA5;
SFIOR&=0x0F;
lcd_init(16);
lcd_clear();
lcd_gotoxy(0,1);
delay_ms(1000);
pecahan =0.123456789;
while (1);
{
dtadc=read_adc(0);
a=dtadc/52;
lcd_gotoxy(0,0);
sprintf(buf_float1,"VH2=%3.4f",dtadc,a,pecahan);
lcd_puts(buf_float1);
puts(buf_float1);
delay_ms(1000);
dtadc1=read_adc(1);
b=dtadc1/52;
lcd_gotoxy(0,1);
sprintf(buf_float2,"VO2=%3.4f",dtadc1,b,pecahan);
lcd_puts(buf_float2);
puts(buf_float2);
delay_ms(1000);
};