Für dieses Forum muß Javascript im Browser aktiviert werden!
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> C2 Quellcode formatieren: <code>Quellcode</code> ASM Quellcode formatieren: <asm>Quellcode</asm> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! > Hallo Holger, > > > >.... > > > > Mit dem Auschalten der Interrupts über das PSW-Register werden auch wirkliche > > > alle Interrupts unterbunden. > > > > kannst du das näher beschreiben, was da in welches Register per ASM reingeschrieben > > werden muß zum Sperren und Freigeben ? > > Die Interrupts werden global durch das Bit 11 des PSW-Registers aktiviert bzw. deaktiviert (IEN). > (siehe Manual zum C164) > Allerdings sollte man beachten, daß beim deaktivieren der Interrupts u.a. die RTC und der 1ms-Timer > in dieser Zeit stehen. > Deshalb sollte die Interrupts nur so lang wie wirklich nötig deaktiviert werden. > > > Das würde mich interessieren, da ich in ASM über Schleifen kurze Zeiten zwischen Impulsen > > überbrücken muß und ich ich glaube, dass mir die Interrupts immer mal dazwischen hauen. > > Du solltest dann die Interrupts erst deaktivieren, unmittelbar nachdem der erste Impuls erfasst wurde. > Um sicherzustellen, daß ab dem erkennen, bis zum deaktivieren der Interrupts kein Interrupts > die Routine unterbricht, kannst Du bis zu 4 Intruktionen als ATOMIC definieren. > (siehe Manual C164 Kap. System-Programming»Unseparable Instruction Sequences) > > MfG André H.