21-10-2014, 7:13
A no patrzę i jest tak:
Jeśli mierzę wolną pamięć RAM w pętli głównej to w obydwu przypadkach mam 1212 bajtów wolnego RAMu, a to dlatego że int s_position i int s_value są powoływane do życia lokalnie tylko wewnątrz funkcji show_smetr.
Jesli mierzę wolną pamięć wewnątrz tej funkcji to wygląda to tak:
Wolnej pamięci RAM = 1206
Wolnej pamięci RAM = 1202
Czyli różnica jest 4 bajtów.
Ale tutaj chyba by trzeba zmierzyć czas wykonania funkcji w obydwu przypadkach.
Jeśli mierzę wolną pamięć RAM w pętli głównej to w obydwu przypadkach mam 1212 bajtów wolnego RAMu, a to dlatego że int s_position i int s_value są powoływane do życia lokalnie tylko wewnątrz funkcji show_smetr.
Jesli mierzę wolną pamięć wewnątrz tej funkcji to wygląda to tak:
Kod:
int s_position = (s_value*10)>>7;Kod:
int s_position = map(s_value,0,1023,1,83);Czyli różnica jest 4 bajtów.
Ale tutaj chyba by trzeba zmierzyć czas wykonania funkcji w obydwu przypadkach.
...przede wszystkim nie zakłócać...

