Hallo
Ok, ich versuch das mal Zeile für Zeile auseinaderzunehmen...
Infos zu PIC's (Was das ist, Detail, Interna) auf www.sprut.de
(ev. didaktisch nicht ganz sinnvoll
#include <16f877.h>
= Header-File für den verwendeten Controllertyp einbinden (Hier PIC16F877)
#define MHZ 20
= wird hier irgendwie nirgends verwendet, also überflüssig
#use delay(clock=20000000) //20MHz, fuer delay()
= sagt dem Compiler, dass der PIC mit 20MHz getaktet wird (wird benötigt für delay_x() und RS232)
#fuses hs,nowdt,put,noprotect
= setzt ein paarHardware-Eigenschaften (siehe Sprut.de "Configuration")
#use RS232(bits=8, baud=9600, xmit=PIN_C6, rcv=PIN_C7, Parity=n)
= sgat dem Compiler, er soll den Code für eine RS232-Verbindung einbauen, die über Pins C6 und C7 läuft (dasführt im überigen dazu, dass die RS232-Hardware des PICs verwendet wird, also keine Software-Emulation)
void main(void)
{
delay_ms(500);
puts("atrox 628 serial test - echo deamon");
while (1)
{
putc(getc());
}
}
main() wartet nach dem Einschalten des PICs erst mal 0.5s und sendet dann den String per RS232 raus (z.B. an einen PC mit Hyperterminal)
Danach Echo-Endlosschleife, die ein Zeichen empfängt und dieses gelich wieder ausgibt
Gruess
Felix
Lesezeichen