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.