weil mein ATmega komische Sachen gemacht hat, hab ich mal folgendes Testprogramm geschrieben.
Code:
$crystal = 16000000
$regfile = "M128def.dat"
$baud = 9600
Ddrg = 7
Porta = 255
Portb = 255
Portc = 255
Portd = 255
Porte = 255
Portf = 255
Portg = 7
Config Int3 = Falling
Enable Interrupts
Enable Int3
On Int3 Zaehle
Dim I As Byte
Do
Nop
Loop
End
Zaehle:
Incr I
Print I
Return
Damit habe ich dann mal alle Interrupteingänge durchgetestet.
auf INT3 scheint er das "Config Int3 = Falling" zu ignorieren.
Der Interrupt löst bei beiden flanken aus.
bei den anderen Interrupteingängem wird nur bei der fallenden Flanke ausgelöst.
Hab ich da irgendwo nen Denkfehler, oder ist das bei INT3 so?
Lesezeichen