[Bascom] instrukcja o działaniu odwrotnym do Low() i High()

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
Awatar użytkownika
gwozdex
Użytkownik
Posty: 879
Rejestracja: 24 lut 2006, 10:04
Lokalizacja: Czechowice-Dziedzice
Kontakt:

[Bascom] instrukcja o działaniu odwrotnym do Low() i High()

Post autor: gwozdex » 26 sty 2008, 14:36

Witam!
Jak wiadomo instrukcja Low() zwraca mniej znaczący bajt z podanej zmiennej; instrukcja High() zwraca MSB z podanej zmiennej. A czy jest instrukcja odwrotna do w/w? Tzn. odczytuje sobie dwa bajty z EEPROM (czyli mam juz na tacy bajty Low i High)i chce je "złożyć" w jeden. Szukałem takiej instrukcji ale nie znalazłem. Pozdrawiam i dziękuję za pomoc.

K_o_n_r_a_d
Użytkownik
Posty: 123
Rejestracja: 29 lip 2005, 10:21
Lokalizacja: Lublin

Post autor: K_o_n_r_a_d » 26 sty 2008, 15:08

Przeznaczenie:

Łączy dwa bajty w zmienną typu Integer lub Word.

Składnia:

zmienna = MAKEINT( część_LSB , część_MSB )

gdzie:

zmienna zmienna, do której zapisany będzie rezultat działania funkcji,
część_LSB bajt stający się częścią LSB zmiennej wynikowej,
część_MSB bajt stający się częścią MSB zmiennej wynikowej.
Opis:

Funkcja ta odpowiada następującej operacji matematycznej: zmienna = (256 * część_MSB) + część_LSB.

Zobacz także: LOW , HIGH


Przykład:


Dim a As Integer, I As Integer

a = 2
I = Makeint(a , 1) 'I = (1 * 256) + 2 = 258

End

(c) Zbigniew Gibek, 2002-2005 (c) MCS Electronics, 1999-2005

Awatar użytkownika
gwozdex
Użytkownik
Posty: 879
Rejestracja: 24 lut 2006, 10:04
Lokalizacja: Czechowice-Dziedzice
Kontakt:

Post autor: gwozdex » 26 sty 2008, 16:01

Stokrotne dzięki!!
Naprawde nie widziałem tego (co prawda mam inną wersję helpa, niemniej jednak ta instrukcja rzeczywiście tam jest). Pozdrawiam.

ODPOWIEDZ