PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Timer-Register mögen Befüllung durch Funktion nicht



stefan_Z
06.08.2007, 16:37
Ich habe eine Funktion, die als Byte dimensioniert ist.
Wenn ich das Ergebnis in eine Byte-Variable speichere, und danach in das PWM-Timer-Register (z.B. OCR0a) schreibe, dann geht das ohne Probleme. Also:


A = Funktion(x , y , z)
Ocr0a = A


Schreibe ich aber im Source etwas wie:


Ocr0a = Funktion(x , y , z)

dann kackt er ab und meldet:
- Getclass Error
- Different Parameter type assigned then declared
- Loop expected

Besonders die letzte Meldung ist mal wieder ne typische Bascom-Nebelkerze...

Werden die OCR-Register intern nicht als Byte geführt?

stefan_Z
06.08.2007, 18:25
OK, habe die Antwort nach einigem Suchen dann doch selbst gefunden...
http://www.mcselec.com/index2.php?option=com_forum&Itemid=59&page=viewtopic&t=159&highlight=function+register
kurz gesagt: es geht NICHT, da das für BASCOM eine "komplexe" Rechnung wäre (wie auch A = B + C +D nicht geht)