Hallo zusammen,
Ich habe einen PIC ds30f4011 und möchte nun die Flanken am Eingang RD0
zählen.
Wie mach ich das ???
kann mir jemand helfen ??
Hallo zusammen,
Ich habe einen PIC ds30f4011 und möchte nun die Flanken am Eingang RD0
zählen.
Wie mach ich das ???
kann mir jemand helfen ??
Es gibt eigentlich nur zwei Möglichkeiten:
Entweder den Pin permanent mit einer if abfrage überprüfen (Polling) und bei wahr werden der Abfrage wird die Variable inkrementiert.
Der schönere Weg ist es den Interrupt zu nutzen der von RD0 (Int1) erzeugt wird und dann bei jedem Interrupt eine Variable inkrementieren zu lassen.
Wie gesagt sollte man den Interrupt bevorzugen, aber wenn der PIC sowieso nicht ausgelastet ist kann man auch mit Polling arbeiten.
Gruß
Kevin
Hallo
ok Danke,
ich habe die Interrupt Methode gewält...
Jedoch habe ich noch ein Problem und zwar
werden die Werte nur in 10 Schritte ausgegeben auf dem Display
was kann da falsch sein ???
Kann man so pauschal jetzt auch schlecht sagen. Poste doch mal deinen Quellcode.
Wenn der Wert wirklich in Zehnerschritten inkrementiert wird könntest du ihn ja vor der Ausgabe wieder durch Zehn teilen!?
Gruß
Kevin
Hallo!
Möglicherweise wird die Displayausgabe bei dir 10 mal per Interrupt unterbrochen und der Wert in ISR erhöht.![]()
MfG (Mit feinem Grübeln) Wir unterstützen dich bei deinen Projekten, aber wir entwickeln sie nicht für dich. (radbruch) "Irgendwas" geht "irgendwie" immer...(Rabenauge) Machs - und berichte.(oberallgeier) Man weißt wie, aber nie warum. Gut zu wissen, was man nicht weiß. Zuerst messen, danach fragen. Was heute geht, wurde gestern gebastelt. http://www.youtube.com/watch?v=qOAnVO3y2u8 Danke!
und wie kann ich das beheben ??
Was ist ISR ??
Lesezeichen