Funktionen ??

Gast #217670
Lesenswert?

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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren