Gast
#47101
Hallo.. ich möchte seriell an den pc daten senden ich benutze einen AT89C2051 (mit 11,0592MHz) der ist über einen max232 mit dem pc verbunden zum programmieren verwende ich µvision2 von keil (demo version) im ordner exampels habe ich eine datei namens "hello.c" gefunden ich habe #include <AT892051.H> eingefügt, und den wert TH1 ausgerechnet. #include <AT892051.H> #include <stdio.h> /* prototype declarations for I/O functions*/ #ifdef MONITOR51 /* Debugging with Monitor-51 needs */ char code reserve [3] at 0x23;/* space for serial interrupt if*/ #endif /* Stop Exection with Serial Intr. */ /* is enabled */ void main (void) { #ifndef MONITOR51 SCON = 0x50; /* SCON: mode 1, 8-bit UART, enable rcvr */ TMOD |= 0x20; /* TMOD: timer 1, mode 2, 8-bit reload */ TH1 = 208; /* TH1: 1200 baud bei 11,0592MHz */ TR1 = 1; /* TR1: timer 1 run */ TI = 1; /* TI: set TI to send first char of UART*/ #endif while (1) { P1 ^= 0x01; /* Toggle P1.0 each time we print */ printf ("Hello World\n");/* Print "Hello World" */ } } mit diesem programm bekomme ich aber kein zeichen in hyperterminal zu sehen, und P1.0 toggelt auch nicht nur wenn ich das programm mit µvusion simuliere dann toggelt P1.0 andere programme (z.B blinklicht,lauflicht) haben mit der schaltung schon funktioniert. kann mir da jemand weiterhelfen? mfg Roland