hallo, ich hab mal ein kleines Porgramm geschrieben # include "main.h" 2 # include "printf.h" 3 4 int main(void) 5 { 6 int counter=0; 7 LED_DIR=255; // PORTB soll Ausgänge sein 8 LED_PORT=255; 9 10 /* initialisieren der UART */ 11 IOInit(); 12 LED_PORT=0; 13 cpu_delay(1000); 14 /* stream öffnen */ 15 fdevopen(uart_putchar, NULL, 0); 16 LED_PORT=255; // LED 17 cpu_delay(1000); 18 while(1) 19 { 20 LED_PORT=0; 21 /* printf... */ 22 printf("Hier meldet sich Mikrocontroller"); 23 24 } 25 26 /* exit... */ 27 return 0; .... da sollte nacheinenader wenn die Funktioenen abgearbeitet sind jeweils die LED's an- aus-. an gehen .... beim starten sind alle LED's aus .. dh LED_PORT=255 wird ausgeführt ... nach der Funktion IOInit() sollen alle LED's an sein .... leider passiert das nie ? .... weis jemadn warum der in meiner Funktion stecken bleibt ? die Fumnktion steht in der Datei printf.cc void IOInit (void) 15 { 16 // Enable TXEN in Register UCR (TX-Data Enable) 17 UCR=(1 << TXEN); 18 // set baudrate divisor 19 // UBRRH=(CPU_CLOCK / (BAUD_RATE * 16L) - 1)>>8; 20 UBRRL=(CPU_CLOCK / (BAUD_RATE * 16L) - 1); 21 22 } chris
Hi da http://www.mikrocontroller.net/articles/AVR_Checkliste und dann Mega128 oder da http://www.nongnu.org/avr-libc/user-manual/FAQ.html#faq_fuses Matthias
danke, sehr hilfreich jetzt werden wenigstens meine Funktiornen ausgeführt :-) ..... chris
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.