Forum: Mikrocontroller und Digitale Elektronik timer1 assignment error BASCOM


von Heiner Schmitz (Gast)


Lesenswert?

Hallo zusammen,
das ist möglicherweise eine Anfängerfrage, ich kann aber leider selbst
keine Lösung finden.
Hier als erstes das Problem-Programm aus einem BASCOM-Beispiel, daß ich
auf das nötigste gekürzt habe:

'##############################################################
' Dieses Demo läßtz eine LED in dem von ihnen gewählten
' Timer-Rhytmus blinken
'##############################################################

$regfile = "m16def.dat"
'$regfile = "at26def.dat"
$crystal = 8000000

'Hier wird der Timer und der Teiler festgelegt
Config Timer1 = Timer , Prescale = 64

Config Pina.2 = Output 'dritte LED auf als Ausgang programmiert
Led3 Alias Porta.2

On Timer1 Timer_irq

Const Timervorgabe = 49911

Enable Timer1
Enable Interrupts

Do
'Hier könnte Ihr Hauptprogramm stehen
Loop

Timer_irq:
  Timer1 = Timervorgabe
  Toggle Led3
  Return
'##############################################################

nun das Problem: Wenn ich
    $regfile = "m16def.dat"
ersetze durch:
    $regfile = "at26def.dat"
,was meinem Controller entsprechen soll
erhalte ich beim Syntax-Check in der Zeile:
    Timer1 = Timervorgabe
den Fehler: error 46: assignment error (Timer1: 0 49911: 112)
?????????????????????????????????????????????????????????????
Der Fehler tritt nicht auf, wenn ich das Regfile für den
Tiny26 nehme und Timer1 durch Timer0 ersetze. Was ist beim Tiny26
und timer1 anders als bei anderen Controllern oder mache ich etwas
grundsätzliches falsch?
Danke für Eure Hilfe,
Heiner

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
Noch kein Account? Hier anmelden.