Hallo zusammen, ich muss mich für meine Diplomarbeit mit einem M16C/60 anfreunden und habe dabei so meine Probleme. Als Software verwende ich Tasking EDE. Ich möchte den UART programmieren, werde aber aus der Doku nicht wirklich schlau. Das Problem ist, dass ich das ganze in C programmieren muss, bisher aber meine ganzen AVRs mit Assembler zum laufen gebracht habe und deswegen jetzt auch noch C lernen muss. Vielleicht kann mir jemand helfen, und mir verraten, wie ich ein Zeichen senden kann. Die zwei folgenden Prozeduren habe ich schon geschrieben, sie funktionieren aber nicht: void se_initialize_port( void ) { /* initialize serial port registers */ U0MR = 0x5; /* no parity, 8 data-bits, 1 stop-bit, internal clock */ U0C0 = 0x18; /* no cts/rts, prescaler = F1 */ U0IRS = 1; /* TX complete */ U0BRG = 0x67; /* baudrate 9600 bei 16Mhz Systemtakt */ U0C1 = 0x5; /* enable receiver and transmitter */ } void se_transmit_char (void) { while (U0IRS) { ; } U0TB = 0x34; } Wäre super, wenn mir jemand einen heißen Tip hätte, wie das ganze zum Laufen bekomme. Ausserdem wäre ich froh, wenn mir jemand eine gute Doku empfehlen könnte. Ich habe zwar die Datenblätter von dem uC, aber diese beinhalten keinerlei Beispiele... Bin für jede Hilfe dankbar. Danke und Gruß Markus
schau mal hier... was das Herz begehrt :-) http://www.renesas.com/fmwk.jsp?cnt=Application_Notes.jsp&fp=/products/mpumcu/m16c_family/&title=Application%20Notes&site=&lid=49&nodepath=products/mpumcu/m16c_family&syspath=/ren-web/internet/active/act-en-gl Beste Grüße Rudi
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.