-
-
Neuer Benutzer
Öfters hier
RS232 Problem
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;
}
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen