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