
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
Hallo, ich würde in Deinem Programm einige Änderungen vornehmen: 1.) Du hast sehr viele Variablen und diese könnten eventuell durch Deine BIT Variablen überschrieben werden. Daher würde ich prüfen, ob es da keine Konflikte gibt. 2.) Du hast folgende Funktionsköpfe: > FUNCTION DS1631RESET(ADDR as byte) > FUNCTION DS1631CONVERT(ADDR as byte) > FUNCTION DS1631GET_STATUS(ADDR as byte) > FUNCTION DS1631GET_TEMP(ADDR as byte) > FUNCTION DS1631WAIT_READY(ADDR as byte) > FUNCTION DS1631SET_STATUS(ADDR as byte,DATA as byte) Das sind 6 x Addr als Bytevariable. So wie ich das sehe kann man problemlos diese 6 seperaten Variablen zu einer umformen und so 5 Byte RAM Speicher sparen: ' Irgendwo global ganz oben DEFINE MyAddr as BYTE ' Beispielhaft für einen Funkionskopf FUNCTION DS1631RESET(ADDR REF MyAddr) ' ... END FUNCTION Gruß, Stefan Meine Homepage: http://www.fdos.de |
| Antwort schreiben |