Zitat von Picnick to MCS
2. INT3
ATMEGA128
There is a severe error in BasCom 1.11.7.8 with the setting of the sense-mode-Bits of INT3
2.1. Source
$crystal = 16000000
$regfile = "M128def.dat"
Config Int0 = Falling
Config Int1 = Rising
Config Int2 = Falling
Config Int3 = Falling
2.2. Disassembling
00C0 LDS r24,EICRA
00C4 ANDI r24,$FC ' 11111100 ISC01 ISC00
00C6 ORI r24,$02 ' 00000010 correct „falling edge“
00C8 STS EICRA,r24
‚------------------------------------------------------------
00CC LDS r24,EICRA
00D0 ANDI r24,$F3 ' 11110011 ISC11 ISC10
00D2 ORI r24,$0C ' 00001100 correct „rising edge“
00D4 STS EICRA,r24
‚------------------------------------------------------------
00D8 LDS r24,EICRA
00DC ANDI r24,$CF ' 11001111 ISC21 ISC20
00DE ORI r24,$20 ' 00100000 correct „falling edge“
00E0 STS EICRA,r24
‚------------------------------------------------------------
00E4 LDS r24,EICRA
00E8 ANDI r24,$3F ' 00111111 ISC30 ISC31
00EA ORI r24,$40 ' 01000000 ISC30 !
00EC STS EICRA,r24
‚------------------------------------------------------------
INT2, ISC20 is now correct (1.11.7.4 failed here)
For INT3, ISC30 has been set. This Mode is „reserved“