INFO - FAQ - CC2-Forum - CCPro-Forum |
|
Hallo Joe, zum Verständnis: BASIC unterstützt nur eine einzige INTERRUPT-Routine. Wenn Du also "INTERRUPT basirq_3" verwendest, wird nur noch basirq_3 benutzt. Und wenn Du "INTERRUPT basirq_4" verwendest, nur noch basirq_4. Ansonsten müßtest Du "KBIER=&b01001100" verwenden, um den KEYBOARD-Interrupt für PORT[3] und PORT[4] zu aktivieren. "CONFIG2=&b01000000" solltest Du nicht verwenden, denn damit wird PORT[3] auf IRQ-Funktionalität umgeschaltet. Das nutzt Du in Deinem Programm aber gar nicht. Ich sehe aber die Schwierigkeit, zwischen den beiden KEYBOARD-Interrupts zu unterscheiden. Vielleicht solltest Du folgenden Sourcecode für IRQ an PORT[3] und FREQ1 an PORT[4] verwenden: IRQ an PORT[3] und FREQ1 an PORT[4]: http://ccintern.dharlos.de/forum/lesen.php?eintrag=12097 Ansonsten habe ich noch Interessantes im Forum entdeckt: Periodendauer eines Rechtecksignals ermitteln: http://ccintern.dharlos.de/forum/lesen.php?eintrag=16359 Viel Spaß und Erfolg mit den OM-Mikrocontrollern! Dietmar Meine Homepage: http://ccintern.dharlos.de |
Antwort schreiben |