Datum: 17.11.2007 00:13
Grüß Euch! Ich habe ein XC166 Easy Kit geschenkt bekommen, auf dem sitzt ein XC164CM. Ich möchte nun mit Keil programmieren, und ich habs schonmal geschafft die LEDs die an P1L (= Port 1 low byte) hängen ein- und auszuschalten. Mein nächstes Ziel ist ein Hello World über die Serielle Schnittstelle also ASC0 zu übertragen. Nur leider tut das folgende Programm genau das nicht.
#include "main.h" void ASC0_SendData(char zeichen) { ASC0_TBIC_IR = 0; // reset transmit buffer interrupt request ASC0_TBUF = zeichen; // load transmit buffer register while (ASC0_TIC_IR==0); // wait for transmission finish } // End of function ASC0_vSendData void main(void) { unsigned long i; DP1L |= 0x00FF; P1L |= 0x00FF; ASC0_CON = 0x8811; ASC0_BG = 0x0004; //set baud rate ASC0_FDV = 0x0076; //to 115200bps ASC0_TIC = 0x015F; // ILVL:7, GLVL:7 PSW_IEN = 1; // global interrupt enable //while(1){;}; while(1){ ASC0_SendData('H'); ASC0_SendData('e'); ASC0_SendData('l'); ASC0_SendData('l'); ASC0_SendData('o'); // Warteschleife 0,5s for(i=0;i<500000;i++) { ; } //Port 1 invertieren P1L = 0x00FF & ~P1L; } } |
Er invertiert mir zwar brav den Port 1, aber wenn ich an der seriellen lausche kommt nix. Hardwaremäßig funktioniert alles, ich habe schon ein fertiges HelloWorld.hex ausprobiert, da hab ich auch alles im MTTTY (=ein Terminalprogramm) empfangen. Hat vielleicht jemand eine zündende Idee, was ich übersehen haben könnte? Beste Grüße, Michael
Datum: 17.11.2007 13:01
Hallo Ich habe auch vor einiger Zeit mal einen Treiber fuer die Serielle Schnittstelle des C164Ci geschrieben. Er ist mit dem Keil Compiler uVision 2 erstellt worden. Im Prinzip brauchst du den nur einbinden und dann kannst du Senden und Empfangen Gruss Helmi
Antwort schreiben
Die Angabe einer Email-Adresse ist freiwillig. Wenn Sie automatisch per Email über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.
Wichtige Regeln - erst lesen, dann posten!
- Suchfunktion und Betreffsuche benutzen - vielleicht gibt es schon einen ähnlichen Beitrag
- Aussagekräftigen Betreff wählen
- Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)
- Groß- und Kleinschreibung verwenden
- Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang
- JPEG-Dateien (.jpg) nur für Fotos und Scans verwenden
- Schaltpläne, Screenshots usw. als PNG oder GIF anhängen
Formatierung (mehr Informationen...)
- [c]C-Code[/c]
- [avrasm]AVR-Assembler-Code[/avrasm]
- [pre]vorformatierter Text (z.B. Code in anderen Sprachen)[/pre]
- [math]Formel in LaTeX-Syntax[/math]
- [[Titel]] - Link zu Artikel


