Ständig klapt was nicht Bascom

Gast #1973320
Lesenswert?

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
Gast #1973361
Lesenswert?

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.
Gast #1973377
Lesenswert?

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
Persönliche Seite #1973389
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren