PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [ERLEDIGT] Interrupt in BASCOM ?



PICture
06.12.2011, 21:45
Hallo!

Bisher hatte ich immer nur in BASIC ohne Interrupts programmiert, deshalb verstehe ich die Verarbeitung von Interrupt in Hochsprachen, wie BASCOM nicht.

Leider konnte ich die für mich nötige Infos weder durch unsere Suche noch im Netz per Google finden. Deshalb möchte ich Euch um Hilfe beim Verstehen bitten, weil ich alles, falls möglich ohne Inline ASM, richtig programmieren möchte.

Meine Frage ist: wo/wie werden Interrupthändler in BASCOM genannt, plaziert und verarbeitet. Ich möchte beispielweise "on change interrupts" in einer Variablen zählen.

Ich bedanke mich herzlich für kurze und für mich, als BASCOM Anfänger, verständliche Hilfe im voraus. ;)

for_ro
06.12.2011, 22:31
Hallo PICture,
wenn du als Input den INT0 nimmst, dann sieht das so aus:

Config Int0 = Change
On Int0 Int0_isr 'Int0_isr ist ein beliebiger Name eines Labels
Enable Int0
Enable Interrupts

Do
...
Loop

End

Int0_isr:
Incr counter
Return

PICture
06.12.2011, 22:44
Hallo for-ro,

du hast es perfekt erklärt, besten Dank dafür. Jetzt ist mir schon alles klar ! :D

Kampi
06.12.2011, 22:47
Schau mal PICture vielleicht hilft dir das ja mal weiter :) :

http://avrhelp.mcselec.com/index.html?low.htm

Da kannst du unter "Search" die Bascom Befehle nachschauen und siehst was diese bewirken und hast nebenbei ein Codebeispiel.

PICture
06.12.2011, 22:55
Hallo Kampi,

danke für deine Hilfvereitschaft, aber verständlicher für mich ist: http://www.grifo.it/MANUAL/uk_bascRefLT.PDF . ;)