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 'Einstellung für ca. 1 Sekunde
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, dann 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
Lesezeichen