serielle Schnitstelle konfigurieren

Gast #3799395
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!

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.