Gast
#89921
Hallo Leute, ich habe ein sehr unschönes problem mit meine mega 16 und bascom. mein programm wird immer größer und somit wächst auch die anzahl der benutzten variablen. nun mußte ich feststellen das es vorkommt, daß einige variablen sich gegenseitig behindern .stark vereinfacht : dim t1 as single dim t2 as single dim t3 as single t2=10 t3=200 t1=t2/t3 Lcd t1 '0,05 lcd t2 '10 lcd t3 '200 soweit okay, aber nun: t2=10 t3=20000 t1=t2/t3 Lcd t1 'nun 12 lcd t2 'nun 16123423 lcd t3 'nun 14 also die werte der variablen als auch das mathematische ergebnis ändern sich...aber auch nicht bei allen werten und auch nicht imme. setze ich nun dummy variablen ein: dim t1 as single dim tdummy1 as single dim t2 as single dim tdummy2 as single dim t3 as single dim tdumm3 as single dann klappts bissel besser, oder andere variablen verändern sich. ich hab eine direkte speicheradressierung Dim test As Long At &H60 Dim testlo As Word At &H60 Overlay Dim testhi As Word At &H62 Overlay laut datenblatt geht der sram ab &H60 los, daran kanns eigentlich auch nicht liegen..... am technischen aufbau (lochraster) kanns eigentlich nicht liegen. ich arbeite sie wochen damit und es gab nie problem. nun wächst aber alles und die problem tauchen auf... grob gepeilt habe ich den atmega16 so belegt. 6 xsingle 6x long 4 x string*6 10 x integer 5 x word 3 x byte habe ich damit schon den speicher zu befüllt? natürlich achte ich auf die werte bereich wer kann mir da helfen. es nervt ungemein,wenn mann glaub alles geht und nach einiger zeit (wenn sich zum beispiel verhältnisse ändern und eine zahl größer oder kleiner wird) plötzlich der wert von variablen die nichts mit einander zu tun haben einfach so änder....