Habe folgendes Problem! Einen Buchstaben sende ich vom Controller an
den PC. Leider empfängt das Terminal Programm aber nur Zeichenmüll.
Kann mir bitte jemand helfen?
AT89S53 mit 11,0592 MHZ 9600 Baud

#include <REGS53.H>
void init_serial(void);
void senden(char);
sbit flag=P2^5;
sbit test=P3^1;

//Hauptprogramm------------------------------------------
main()
{
unsigned int i;
init_serial();

while(1) //Endlosschleife
{
for(i=0;i<0xf;i++); //Warteschleife (in Hex angeben,da int zu klein)
senden('T'); //Buchstabe "T" wird an PC gesendet!
}
}
//Unterprogram Initialisierung RS232
void init_serial(void)
{
SCON=0x50; //Register SCON einstellung Seriell mode
TMOD=0x20; //Timermodus 2, autoreload
TR2=1; //Start Timer 2
RCLK=1;
TCLK=1;
EA=1;
ES=1; //Seriellen Interrupt freigeben

RCAP2L=0xE2;
RCAP2H=0xFF;
T2CON=0x34; //Timer 2 control Register

}
//Unterprogramm Senden---------------------------------
void senden(char zeichen)
{
SBUF=zeichen; //Puffer Daten senden/empfangen
while(TI==0); //Warte bis Controller bereit
TI=0;
}