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 ?
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
uups fast vergessen: kann ein Interrupt wikrlich den Mikrocontroller aus einer Do...Loop Schleife retten??-Wenn er dort hängen bleiben würde... Nik
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.