Hallo ich kenne mich mit dem ATXMEGA noch nicht gut
aus. Kann mir vieleicht jemand sagen warum der Interrupt
immer 2 mal auslöst ?
Habe den Taster eigentlich entprellt.
$regfile = "xm128a3def.dat"
Rem $crystal = 2000000 '2MHz
$hwstack = 64
$swstack = 40
$framesize = 40
'crystal = 2000000
$crystal = 32000000
Config Osc = Enabled , 32mhzosc = Enabled
Config Sysclock = 32mhz
$lib "xmega.lib" : $external _xmegafix_clear : $external
_xmegafix_rol_r1014
Config Priority = Static , Vector = Application , Lo = Enabled
Config Pind.5 = Input
Config Portd.7 = Output
Config Eeprom = Mapped
Config Com1 = 19200 , Mode = Asynchroneous , Parity = None , Stopbits =
1 , Databits = 8
Config Lcdpin = Pin , Db4 = Porta.3 , Db5 = Porta.4 , Db6 = Porta.5 ,
Db7 = Porta.6 , E = Portb.1 , Rs = Porta.7
Config Lcd = 16 * 4 'configure
lcd screen
Config Lcdbus = 4
On Portd_int0 Port_d_int0__isr
Enable Portd_int0 , Lo
Enable Interrupts
Portd_pin5ctrl = &B00_001_010
Portd_int0mask = &B0001_0000
Portd_intctrl = &B0000_00_01
Cls
Lcd "Interrupt P"
Do
Loop
End
Port_d_int0__isr:
Lcd "1"
' Toggle Portd.7
' Lcd "interrupt P"
Return
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.