Forum: Mikrocontroller und Digitale Elektronik Interrupt in Bascom will nicht


von Mirko G. (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,
ich hab hier nen 2313 vor mir liegen und der macht nicht was ich will
:-( Bei einem Input Capture Interrupt soll er halt irgendwas machen.
Ich habe das zuerst in Assembler programmiert, hat alles funktioniert.
Doch jetzt muß ich aus gewissen Gründen (bitte nicht fragen) den
Bascom-Compiler benutzen. Aber der will einfach keinen Interrupt
auslösen. Warum denn ? Was kann denn an dem bißchen Code falsch sein ?

von Nik Bamert (Gast)


Lesenswert?

Hi Mirko

@lol wenns das is: Beim Label Marke muss eben nich nur 'mach etwas
stehen, sondern was der uc auch zu tun hat.
Wär en blöder Fehler, aber möglich wärs ja. ;-)

MFG Nik

von Nik Bamert (Gast)


Lesenswert?

uups fast vergessen:

kann ein Interrupt wikrlich den Mikrocontroller aus einer Do...Loop
Schleife retten??-Wenn er dort hängen bleiben würde...

Nik

von Jörg W. (Gast)


Lesenswert?

Hallo Mirko,
wenn Du mit "Input Capture Interrupt" einen Timer/Counter1 Input
Capture Interrupt meinst,dann solltst Du doch auch den Timer1
K(c)onfigurieren.
Beispiel:
Config Timer1=Timer,Prescale=(1,8,64,256,1024),Capture Edge=(Falling,
Rising),Noice Cancel=(1,0)
Die Angaben in den Klammern kannst Du je nach Bedarf und
Verwendungszweck eintragen.Bei "Capture Edge" ist die Angabe
abhängig von deiner Komparatorbeschaltung (ausprobieren).
Das Auslesen des Capture Registers ist sehr einfach .
Beispiel:
Dim A as Word
A=Capture1
MFG Jörg

von Mirko G. (Gast)


Lesenswert?

Das ist mir schon klar das in der ISR auch was stehen muß! Ich habs nur
für hier rausgelöscht. Und ich meinte auch nicht Input Capture sondern
ANALOG COMPARE INPUT!!! Blöder Fehler. Das mit der Do...Loop werd ich
gleich mal probieren.

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
Noch kein Account? Hier anmelden.