/*****************************************************
This program was produced by the
CodeWizardAVR V1.25.8 Professional
Automatic Program Generator
© Copyright 1998-2007 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com

Project : 
Version : 
Date    : 11.10.2009
Author  : F4CG                            
Company : F4CG                            
Comments: 


Chip type           : ATmega8
Program type        : Application
Clock frequency     : 4,000000 MHz
Memory model        : Small
External SRAM size  : 0
Data Stack size     : 256
*****************************************************/

#include <mega8.h>

// Alphanumeric LCD Module functions
#asm
   .equ __lcd_port=0x18 ;PORTB
#endasm
#include <lcd.h>
#include<stdio.h>
#include <delay.h>

#define ADC_VREF_TYPE 0xC0
volatile char Vlcd[10];
volatile  double Vin;     

//  Реализация меню

static struct key {

char *text_menu;   
char  *sub_menu[5];
 
}TMenu[5]= {
{"Zvuk\0" ,{"Usil\0","4astota\0","Db\0"}},
{"Voda\0",{"Uroven vodi\0","Temperatura\0","Plothost\0"}}


};



// Измерение напряжения    


interrupt [ADC_INT] void adc_isr(void)
{
double adc_data;

adc_data=ADCW;

Vin=(2.56/1023)*adc_data;
sprintf(Vlcd,"%.2f",Vin); 
lcd_gotoxy(0,1);
lcd_puts(Vlcd);
ADCSRA=0b11011101;

///////////////////////


}

// Declare your global variables here

void main(void)
{







// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;

// ADC initialization
// ADC Clock frequency: 125,000 kHz
// ADC Voltage Reference: Int., cap. on AREF
ADMUX=0b11000000;
//ADCSRA=0x8D;
ADCSRA=0b11011101; 
// LCD module initialization
lcd_init(16);


DDRC=0x00;

// Global enable interrupts
#asm("sei")

while (1)
      {
      // Place your code here  
      
      
  
    
      
      
      
       
      };
}
