-
Baum-Darstellung

EasyRider RS232 Problem 01.11.2005,
08:25

SprinterSB Das ist ein AVR? Sieht mir... 01.11.2005,
09:01

EasyRider Danke, der Assembler Code... 01.11.2005,
09:24

SprinterSB Wie ist denn die Formel? 01.11.2005,
09:28

EasyRider Modes 1 and 3 = ... 01.11.2005,
09:36

SprinterSB So?
baud = fOsc... 01.11.2005,
09:55

SprinterSB Dann brauchst du ne andere... 01.11.2005,
10:39

EasyRider Funktioniert leider auch... 01.11.2005,
10:51

SprinterSB Das ist der Wert, der bei... 01.11.2005,
20:18
-
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