Mega32: Probleme mit Datenausgabe über RS232 IRQ Kategorie: Programmierung C (von Hannes24 - 13.01.2017 14:25) | ||
| ||
Ich brauche eine möglichst schnelle Datenausgabe über die RS232. Beim 1.Progr. mit IRQ funkt. die Datenausgabe nur mit Warteschleife. Das ist unschön - kostet wertvolle Rechenzeit. Kann man da noch was machen ? Das 2. Programm ohne IRQ funktioniert. /* Datenausgabe über die RS232 mit IRQ Die Ausgabe funktioniert nur mit der Warteschleife nach Serial_WriteText Nach dem �bertragen mu� das Programm mit einem Hardware Reset gestartet werden */ byte buffer[SERIAL_BUF(25,20)]; void main(void) { char text1[20], text2[20]; text1= "Hello World! "; text2= "1234567890 "; word counter; // Init Schnittstelle mit xx baud, 8 Bit, 1 Stop Bit, keine Parität // 25 byte Empfangspuffer - 20 byte Sendepuffer Serial_Init_IRQ(0,buffer,25,20,SR_8BIT|SR_1STOP|SR_NO_PAR,SR_BD38400); while(1) { Serial_WriteText(0,text1); counter=400; while(counter--); // Warteschleife ca. 5ms Serial_WriteText(0,text2); counter=400; while(counter--); // Warteschleife ca. 5ms } } ------------------------------------------------------------------------------- /* Datenausgabe über die RS232 ohne IRQ */ void main(void) { char text1[20], text2[20]; text1= "Hello World! "; text2= "1234567890 "; Serial_Init(0,SR_8BIT|SR_1STOP|SR_NO_PAR,SR_BD38400); while(1) { Serial_WriteText(0,text1); Serial_WriteText(0,text2); } } | ||
Antwort schreiben Antworten: Re: Mega32: Probleme mit Datenausgabe über RS232 IRQ (von Torsten - 15.01.2017 17:03) Re: Mega32: Probleme mit Datenausgabe über RS232 IRQ (von Hannes24 - 16.01.2017 10:04) Re: Mega32: Probleme mit Datenausgabe über RS232 IRQ (von Torsten - 16.01.2017 12:03) Re: Mega32: Probleme mit Datenausgabe über RS232 IRQ (von Hannes24 - 16.01.2017 13:56) |
Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum