Gast
#325334
Hi liebe Gemeinede :)
Habe folgendes Program geschrieben um mit dem Pc zu kommunizieren.
#include <AT89x52.h>
#include <stdio.h>
sbit Led = P1^0;
unsigned char Text1[80] = "Senden eines Strings über S0!";
void uart_init (void)
{
PCON = PCON | 0x80;
SCON = 0x52;
T2CON = 0x34;
RCAP2H = 0xFF;
RCAP2L = 0xD9;
}
void send_char(char z)
{
SBUF=z;
while(!TI);
TI=0;
}
void send_text(char* text)
{
int i=0;
while(text[i] != 0x00)
{
send_char(text[i]);
i++;
}
}
void main (void)
{
Led=0;
uart_init();
send_text(Text1);
while(1);
}
Das klappt auch alles aber meine 1. Frage ist nu wie ich eine neue
Zeile beginnen kann?Mit \n gehts nicht!oder ich habs falsch gemacht.
Die zweite:
Wie kann ich z.B. einen Messwert ausgeben? Ich messe z.B. eien
Temperatur und will die am PC angezeigt haben.
Azeige -> Die Temperatur beträgt ......
Ok.Wie ich den Text sende weiß ich ja aber den Wert der Temp?
Vielen Dank für euer bemühen.
mfg Cri