Forum: Mikrocontroller und Digitale Elektronik serielle Schnitstelle konfigurieren


von MrXC167 (Gast)


Lesenswert?

Hi,

ich möchte mitHilfe des XC167 einen ADWandler programmieren um dann 
später einen Regler zu implementieren

nur würd ich gerne wissen ob die serielle Schnittstelle so ausreichend 
definiert ist, da ich die reg167 bib benutze und in der Xc167 noch 
häufig eine ATSEL0Px.Px verwendet wurde - die ich bei reg167 nicht 
finden kann


Hier mal mein Code

/*
 Konfiguration der seriellen Schnittstellen
*/
P3 |= 0x0400;    // Port 3.10 = 1 zur Ausgabe benutzen
DP3 |= 0x0400;    // Port 3.10 für Datenausgabe konfigurieren
DP3 &= 0xF7FF;    // Port 3.11=0 für Datenausgabe konfigurieren
S0TIC = 0x0080;    // Transmit Interruptflag setzen
S0RIC = 0x0000;   // Recieve Interruptflag löschen
S0CON =0x8011;     //           Serial Channel 0 Control    0x8011 = 1 0 
0 0 0 0 0 0 0 0 0 1 0 001
/*
Wird alles in S0CON definiert

S0M = 001 ;    // asynchron 8-bit Daten
S0STP = 0;    // Anzahl der Stopbits -> eins
S0REN = 1;      // Freigabe des Empfängers auf frei setzen
S0PEN = 0;    // Freigabe der Paritätsprüfung auf freigegeben setzen
S0FEN = 0;    // Freigabe der Rahmenprüfung auf freigegeben setzen
S0OEN = 0;    // Freigabe der Überlaufsprüfung auf freigegeben setzen
S0PE = 0;    // Fehlermarke Paritätsprüfung -> Bit durch Befehl löschen
S0FE = 0;    // Fehlermarke Rahmenprüfung -> Bit durch Befehl löschen
S0OE = 0;    // Fehlermarke Überlaufsprüfung -> Bit durch Befehl löschen
S0ODD = 0;    // Auswahl der Parität -> gerade
S0BRS = 0;    // Baudratenauswahl -> Teiler durch zwei
S0LB = 0;    // Freigabe Rückführung auf nein
S0R = 1;     // Freigabe Baudgenerator -> Takt freigegeben
*/
S0BG = 0x04;   // Baudrate auf 19200 setzen     20MHz
S0TBIC =1 ;     // Daten nach Schieberegister

Danke im Vorraus!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.