Forum: Mikrocontroller und Digitale Elektronik Funktionen ??


von chris (Gast)


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

von Μαtthias W. (matthias) Benutzerseite


Lesenswert?

Hi

Mega128?

Matthias

von chris (Gast)


Lesenswert?

ja ..

von Μαtthias W. (matthias) Benutzerseite


Lesenswert?


von chris (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.