Gast
#1102332
hi, ich hab ein Programm zum Spannungsmessen mit bascom geschrieben und
nun wollte ich das in C verwirklichen nur spuckt der ADC komische Werte
aus.
Ich habe das myAVR MK1 board mit dem Atmel Mega 8
momentan übertrage ich nur den gemessenen Wert auf das LCD
hier ist der C-code
#include <lcd.h>
#include <avr\io.h>
#include <delay.h>
#include <delay_basic.h>
#include <stdio.h>
#include <lcd.c>
main (void)
{
int i=0, x=0;
float volt;
char Buffer[16];
char wert;
lcd_init();
wait_ms(10);
lcd_home();
lcd_write_s("Voltmeter");
ADCSRA = (1<<ADEN) | (1<<ADPS1) | (1<<ADPS0);
ADMUX |= (0<<REFS1) | (1<<REFS0);
ADMUX=0x40;
do
{
for (;;)
{
ADCSRA |= (1<<ADEN);
wait_ms(10);
ADCSRA |= (1<<ADSC);
while ( ADCSRA & (1<<ADSC)){}
ADCSRA &= ~(1<<ADEN);
x = ADCW;
volt = x*5;
volt = volt/1024;
sprintf(Buffer, "%d", x );
lcd_goto(2,1);
lcd_write_s(Buffer);
}
}
while(true);
}
danke fuer eure hilfe!