Hallo Henk,
der Code, den ich zum Testen genommen habe wertet eigentlich nur den Interrupt aus und schaltet bei empfangenem Interrupt die Status-LED für eine gewisse Zeit aus:
Code:
#include "asuro.h"
/* ===================== */
/* ---- INTERRUPTS ---- */
/* ===================== */
volatile unsigned char lastSwitch;
volatile unsigned char switchPressed;
SIGNAL(SIG_INTERRUPT1){
lastSwitch=1;
switchPressed=TRUE;
}
/* ===================== */
/* ---- MAIN ---- */
/* ===================== */
int main(void)
{
Init();
StartSwitch();
sei();
lastSwitch=0;
while(1){
int i;
StartSwitch();
StatusLED(RED);
if(switchPressed){
StatusLED(OFF);
switchPressed=FALSE;
for(i=0;i<300;i++)
Sleep(0xD8);
}
}
return 0;
}
Ich habe den R30 inzwischen auch mal gemessen: 66,5kOhm ... eigentlich hatte ich (auch nach damaltors Antwort) erwartet, dass er höher als 68k ist. Soll ich jetzt gleich einen neuen einsetzen, der kleiner als die originalen 68k ist? (Habe auch mal R24 gemessen, der vor dem Interrupt Eingang hängt: 992Ohm - das ist innerhalb der Toleranz).
Gruss,
schobi
Lesezeichen