Ciężko się odnieść nie widząc jak to teraz zrealizowałaś. Czy przerwanie przekazuje zmierzoną wartość poprzez docelowa zmienną? Jak tak i nie chcesz tego zmieniać, to musisz przed przypisaniem nowej wartości w przerwaniu zapamiętać starą w dodatkowej zmiennej a dopiero później nadpisać zmienna z wynikiem. Tablica to raczej nie ma sensu, chyba, że potrzebujesz więcej niż aktualny i stary wynik. Prędzej daj strukturę z dwoma zmiennymi na wyniki (aktualny i stary) oraz ewentualnie dodatkową flagę ustawianą przez przerwanie przy dokonaniu pomiaru.
Możesz zrobić tak, że przerwanie zawsze pisze do zmiennej A i ustawia flagę dla programu głównego. Program główny porównuje wartość A z B a następnie przepisuje A do B i kasuje flagę. W ten sposób przerwanie zawsze będzie zwracało wartość tylko w jednej zmiennej i nie będzie "backupowało" starej. O to zadba program główny. A jak nagle program główny będzie potrzebował historii, to zmieniasz tylko tę część dając zamiast B to B[] i po problemie
--
Pozdrawiam,
Robert