Gast
#430996
Hy
Habe folgendes zusammengeschustert aber irgendwie will er mir nix
ausgeben !! Mega8l & MyAVR Board 1.5
Es soll über den AD die Spannung vom Poti eingelesen werden. Der Wert
wird per PWM an den Summer geschlossen
Das klappt wunderbar.
Aber die Ausgabe per R232 will einfach nicht!!
wo liegt der Fehler??
hier das Programm
#define F_CPU 3686400
#define BAUD 9600
#define UBRR_BAUD ((F_CPU/(16*BAUD))-1)
#include <avr/io.h>
int zeichen(unsigned char c)
{
while(!(UCSRC & (1 << UDRE))); // Abfrage ob senden möglich
UDR = c; // Senderegister
return 0;
}
void string(char *s)
{
while (*s)
{
zeichen(*s);
s++;
}
}
int main (void)
{
DDRB = 0xFF;
int b = 0;
ADCSRA = _BV(ADEN) | _BV(ADPS1) | _BV(ADPS2);
for (;;)
{
ADMUX = 0;
ADCSRA |= _BV(ADSC);
while (ADCSRA & _BV(ADSC) )
{}
b = ADCW;
b = ~b>>2;
TCCR1A = (1<<COM1A1) | (1<<WGM11) | (1<<WGM10);
TCCR1B = (1<<CS11);
OCR1A = (b/30);
DDRB = 0x02; //Summer Ausgabe
UBRRH = (UBRR_BAUD>>8);
UBRRL = UBRR_BAUD;
string(b);
}
}