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 > Wenn Counter_KWS auf 59 springt, erhalte ich statt der erwarteten '2' > eine '3442' beim zweiten Durchlauf kommen wieder exakt 3400 dazu... Warum ? > Manchmal sinds auch 1000 oder 5500 ... dieselbe Zeile steht weiter unten im > Code nochmal und da zaehlt er brav 1 dazu !? > > Port_DataDirBit(24,0); // PortD.0 Eingang > > Irq_SetVect(INT_0,IRQ_KWS); // IRQ 0 Kurbelwellensensor > Ext_IntEnable(0,2); // Interrupt bei fallender Flanke > > void main(void) > { > > int kw_umdr; > > kw_umdr=1; > > while(1) > { > > switch(Counter_KWS) > { > case 59: > { > Port_WriteBit(Z1_rot,0); > kw_umdr=kw_umdr+1; > if(kw_umdr==5) > { > Zylinderabschaltungsflag=0; > } > }break; > } > } > > void IRQ_KWS(void) > { > int irq; > irq = Irq_GetCount(INT_0); > Counter_KWS= Counter_KWS+irq; > Msg_WriteText("KWS:"); > Msg_WriteInt(Counter_KWS); > Msg_WriteText(" "); > Msg_WriteInt(kw_umdr); > Msg_WriteText(" "); > Msg_WriteChar(13); > }