Hallo ich habe heute irgendwie ständig Probleme mit meinen Programmen sie laufen einfach nicht und ich weiß nicht wieso könnt ihr mir vielleicht sagen was falsch ist? 'Timer0 als Counter für externe Ereignisse 'Hardware: Taster an Pin PD4/T0, LED an Pin PB0 '--------------------------------------------------------- $regfile = "m8def.dat" 'ATmega8-Deklarationen $crystal = 3686400 'Quarz: 3,6864 MHz Ddrd.4 = 0 'Pin PD4/T0 auf Eingang setzen Portd.4 = 1 'PullUp von PD4/T0 aktivieren Ddrb.0 = 1 'Pin PB0 auf Ausgang setzen On Timer0 Ontimer0 'Timer0-Overflow-Interrupt-Routine Config Timer0 = Counter , Edge = Falling Enable Timer0 'Timer0-Overflow-Interrupt ein Enable Interrupts 'Interrupts global zulassen '--------------------------------------------------------- Timer0 = 246 'Timer0 initial voreinstellen Do 'Hauptschleife Loop '--------------------------------------------------------- Ontimer0: 'Interrupt-Routine Tcnt0 = 246 'Timer0 (wieder) voreinstellen Portb.0 = 1 'LED ein bzw. aus Return
Bascom versteht bestimmt diesen Befehl: "Portb.0 = 1 " allerdings bezweifle ich, dass dieser Befehl verstanden wird: " bzw. aus" ... und An + An = immer noch An Gruss
Und der rest sind nur die Kommentare im Forum werden sie irgendwie nicht an der seite gezeigt
Wieso??? schrieb: > ... wieso könnt ihr mir ... Wieso??? schrieb: > ... nur die Kommentare im Forum werden ... Satzbau ist auch etwas feines, um seine Probleme korrekt zu beschreiben ... Nur mal so am Rande ... Gruß Jobst
Ja super ihr Intelligenzbestien, eure Antworten die nichts tun außer das ein paar Idio.. was zu tun haben,könnt Ihr euch sonst wo hin schmieren. Lesen könnt Ihr nicht,dehalb dachte ich schreibe ich eben genau auf euren Niveau.
Wieso??? schrieb: > Ja super ihr Intelligenzbestien, eure Antworten die nichts tun außer das > ein paar Idio.. was zu tun haben,könnt Ihr euch sonst wo hin schmieren. > Lesen könnt Ihr nicht,dehalb dachte ich schreibe ich eben genau auf > euren Niveau. Jetzt hast du dich grad selber abgeschossen...
Wieso??? schrieb: > dehalb dachte ich schreibe ich eben genau auf > euren Niveau. Falsch: Du schreibst auf deinem Niveu und das kommt nicht besonders hoch rüber.
Bleib erst mal ruhig. Panik hilft beim Programmieren nicht. Beschreibe, was das Programm tun soll und dann, was es so, wie es im Moment aussieht tut. Nöl die Leute nicht voll, sonst hilft Dir keiner. Soll der Timer die Impulse zählen, die Du mit einem Taster an PinD.4 hereingibst oder was sonst? MfG Paul
Prüfe mal diese Zeile:
1 | Timer0 = 246 'Timer0 initial voreinstellen |
die passt nicht dazu:
1 | Tcnt0 = 246 'Timer0 (wieder) voreinstellen |
Dir ist klar, dass du bei einem funktionierenden Programm 10x auf den Taster hämmern musst, bis die LED einmal toggelt? Die LED funktioniert an PB0 grundsätzlich z.B. bei diesem kleinen 2 Sekunden langen Vorspann?
1 | Portb.0 = 1 |
2 | Waitms 1000 |
3 | Portb.0 = 0 |
4 | Waitms 1000 |
5 | Do |
6 | 'Hauptschleife |
7 | Loop |
Zum Rest kann ich nix sagen, weil ich nicht weiss, was BASCOM da intern bei dem Config macht. In C oder ASM müsste man noch die Timer0 Register so einstellen, dass die Taktquelle von extern (vom T0 Pin) kommt. Ich gehe mal davon aus, dass das Config das macht.
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.