Witam.
W pewnym miejscu programu potrzebuję zamienić zmienną word w zmienną byte, (chociażby po to by móc ją zapisać za pomocą polecenia writeeeprom w pojedynczej komórce pamięci eeprom / nie marnować pamięci eeprom).
Na początku obliczenia wykonywane są na dużych liczbach - Getadc dla przetwornika 10 bit zwraca wartość 0...1023 (word) ale różnica powinna się zmieścić w zmiennej typu byte. Chodzi o kalibrację dzielników dołączonych do wejść pomiarowych ADC w Atmega16.
Ma to być coś w rodzaju:
W zależności od znaku, do wyniku zostanie dodana lub odjęta poprawka.
Pytanie w jaki sposób niewielką wartość (=<255) zmiennej word przypisać zmiennej byte?
W pewnym miejscu programu potrzebuję zamienić zmienną word w zmienną byte, (chociażby po to by móc ją zapisać za pomocą polecenia writeeeprom w pojedynczej komórce pamięci eeprom / nie marnować pamięci eeprom).
Na początku obliczenia wykonywane są na dużych liczbach - Getadc dla przetwornika 10 bit zwraca wartość 0...1023 (word) ale różnica powinna się zmieścić w zmiennej typu byte. Chodzi o kalibrację dzielników dołączonych do wejść pomiarowych ADC w Atmega16.
Ma to być coś w rodzaju:
Sub kalibracja_i1
Wartosc_ac$ = Getadc(0)
If Vref > Wartosc_ac$ Then
Poprawka_znak$ = 1
Writeeeprom 100 , Poprawka_znak$
Poprawka$ = Vref - Wartosc_ac$
Writeeeprom 101 , Poprawka$
End If
If Wartosc_ac$ > Vref Then
Poprawka_znak$ = 0
Writeeeprom 100 , Poprawka_znak$
Poprawka$ = Wartosc_ac$ - Vref
Writeeeprom 101 , Poprawka$
End If
End If
W zależności od znaku, do wyniku zostanie dodana lub odjęta poprawka.
Pytanie w jaki sposób niewielką wartość (=<255) zmiennej word przypisać zmiennej byte?