Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C Quellcode formatieren: <code>Quellcode</code> BASIC Quellcode formatieren: <basic>Quellcode</basic> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! -> I > 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); > > } > > > } > > >