MSSauer
03.06.2005, 14:51
Hallo,
ich habe ein Problem mit der Funktionalität des µC. Ich weiß dass er schon etwas veraltet ist aber für meine Zwecke genügt er. Meine Frage ist die:
Ich möchte über die serielle Schnittstelle am µC das empfangene serielle Signal aus dem Hyperterminal einlesen und genau diese empfangene Zahle an dem P2 ausgeben. Aber irgendwie funktioniert mein Programm nicht.
Hier mein Code:
#include <reg51.h>
#include <stdio.h>
void hupe();
void alarm();
void note(unsigned char Freq, unsigned char Dauer); //Prototyp
void pause2(void); //Prototyp
void pause(int Dauer);
sbit ozi=P0^0;
void main()
{
char COMein;
SCON=0x50;
PCON= PCON | 0x80;
TMOD=0x21;
TL1=11;
TH1=11;
TR1=1;
TI=1;
while (1)
{
scanf("%s",&COMein);
P2=COMein;
if (COMein==9)
{
hupe();
TR1=0;
TL1=0xD9; //sonst 152
TH1=0xFF;
TR1=1;
}
if (COMein==10)
{
alarm();
TR1=0;
TL1=0xD9; //sonst 152
TH1=0xFF;
TR1=1;
}
}
}
Was ist hier falsch oder wie kann ich es machen, dass ich die oben beschriebene Funktion bekomme?
Wäre sehr nett, wenn mir jemand helfen könnte, ist nämlich für ein Projekt für die Schule.
danke mfg MSSauer
ich habe ein Problem mit der Funktionalität des µC. Ich weiß dass er schon etwas veraltet ist aber für meine Zwecke genügt er. Meine Frage ist die:
Ich möchte über die serielle Schnittstelle am µC das empfangene serielle Signal aus dem Hyperterminal einlesen und genau diese empfangene Zahle an dem P2 ausgeben. Aber irgendwie funktioniert mein Programm nicht.
Hier mein Code:
#include <reg51.h>
#include <stdio.h>
void hupe();
void alarm();
void note(unsigned char Freq, unsigned char Dauer); //Prototyp
void pause2(void); //Prototyp
void pause(int Dauer);
sbit ozi=P0^0;
void main()
{
char COMein;
SCON=0x50;
PCON= PCON | 0x80;
TMOD=0x21;
TL1=11;
TH1=11;
TR1=1;
TI=1;
while (1)
{
scanf("%s",&COMein);
P2=COMein;
if (COMein==9)
{
hupe();
TR1=0;
TL1=0xD9; //sonst 152
TH1=0xFF;
TR1=1;
}
if (COMein==10)
{
alarm();
TR1=0;
TL1=0xD9; //sonst 152
TH1=0xFF;
TR1=1;
}
}
}
Was ist hier falsch oder wie kann ich es machen, dass ich die oben beschriebene Funktion bekomme?
Wäre sehr nett, wenn mir jemand helfen könnte, ist nämlich für ein Projekt für die Schule.
danke mfg MSSauer