also jetzt geht gar nix mehr. nicht eine led leuchtet mehr. alles tot.
Druckbare Version
also jetzt geht gar nix mehr. nicht eine led leuchtet mehr. alles tot.
Du musst einmal auf die Taste drücken
Hallo coCo,
ich bewundere Deine Ausdauer.
xbgamer sollte sich bitte mal auf den Hosenboden setzen und ein wenig Grundwissen anlesen. Dazu kann ich das Buch von Rowalt nur empfehlen - oder wenigstes die Artikel auf der Homepage (wurde ja schon empfohlen) durchlesen anstatt dieses hier zu schreiben:
"also hier komme ich mir echt als alleinunterhalter vor.
ich verstehe den schei... timer net und keiner hilft mir mal."
Du hast IMHO viel Hilfe bekommen.
Gruß Dirk
drücke auf die taste geht aber net wirklich.
zum thema lesen. ich wollte es ja extern machen mit dem timer mit jk master slave negativ flanken dotiert. aber da meinte einer dass es so doch viel einfacher ginge was ich allerdings gar net finde.
und des mit dem alleinunterhalter war allgemein bezogen da ich schon viele threats auf gemacht habe wo dann plötzlich keiner mehr bock hatte mir ne antwort zu geben.
also gut hab jetzt mal auf eigene faust des versucht zu verstehen.
also hab jetzt mal folgendes fang jetzt quasi mal von 0 wieder an:
$regfile = "m8def.dat"
'Quarzfrequenz, entsprechend ihren Angaben
'der passende Quarz muss in die Fassung gesteckt werden
$crystal = 8000000
'nur notwendig wenn rs232 benutzt werden soll
$baud = 9600
'Hier wird der Timer und der Teiler festgelegt
Config Timer0 = Timer, Prescale = 1024
'Der Port mit der dritten LED auf RN-Control wird als Ausgang programmiert
Config Pinb.0 = Output
'Hier geben wir der Definition einen schöneren Namen
Led3 Alias Portb.0
'Hier wird das Unterprogramm festgelegt, das
'in dem von ihnen eingestellten Intervall aufgerufen wird
On Timer0 Timer_irq
'Diese Vorgabe wurde berechnet um die genaue Intervallfrequenz zu erreichen
Const Timervorgabe = 100
'Hier werden die Timer aktiviert
Enable Timer0
Enable Interrupts
'Hier ist die Programmhauptschleife
Do
'Hier könnte Ihr Hauptprogramm stehen
Loop
'Dies ist der Programmteil, der in dem von ihnen gewählten
'Intervall aufgerufen wird
Timer_irq:
Timer0 = Timervorgabe
'Hier könnte nun ihre beliebige IRQ-Routine stehen
'Dabei sollte man darauf achten das diese nicht mehr Zeit
'benötigt, als das Intervall zuläßt
'Der Zustand der LED wir umgekehrt, wodurch sich blinken ergibt
'Hohe Frequenzen sind natürlich nicht mehr sichtbar
Toggle Led3
Return
so jetzt blinkt die led schon mal. jetzt soll die led als nächster schritt per taster an und abgeschaltet werden wie geht dass? ganz langsam bitte. falls ihr mir noch helft.
vll kannst du mir erst mal erklären wie ich überhaupt die 5 minuten hinbekomme.
also ne lassen wa dass mit den 5 minuten. sag mir bitte nurnoch jemand wie ich es einstelle dass die led genau im sekundentakt blinkt.
Wenn du prescale auf 1024 und Timervorgabe auf 100 hast, bei nem 8 Mhz Quarz, wird die ISR 50 mal pro Sekunde aufgerufen, sprich "Toggle Led3" darf nur alle 50 mal ausgeführt werden. Wie das geht steht weiter oben in diesem Thread.
Benutzt du RN-Control? Weil wenn ja, dann musst du die Tastenabfrage mit nem ADC machen, weil beim RN-Control die 5 Tasten an einem Port hängen.
also hab jetzt mal ne schaltung extern für ne 7 segment anzeige auch gemacht. kannst ja mal schaun.