sloučení dvou bajtů

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
ok1f
Příspěvky: 239
Registrován: 11 zář 2006, 00:00

sloučení dvou bajtů

#1 Příspěvek od ok1f »

Prosím o radu: mám dva byte, které dohromady představují jedno číslo.

LS byte obsahuje 2-⁴ až 2³ a MS byte 2⁴ až 2⁵.

potřebuji je sloučit do jednoho pole, které bude mít 16 bitů. Jak se to v C++ dělá?

Konkrétně jde o zobrazení teploty z Dallas.
Uživatelský avatar
monterjirka
Příspěvky: 2855
Registrován: 14 čer 2003, 00:00
Bydliště: Blížejov

#2 Příspěvek od monterjirka »

LS má 8 bitů a MS 2 bity?

Pokud by LS představovalo číslo 0 - 255 a MS číslo 0 - 3 neměl by být problém MS vynásobit 256 a LS přičíst
Uživatelský avatar
ok1f
Příspěvky: 239
Registrován: 11 zář 2006, 00:00

#3 Příspěvek od ok1f »

No jasně, já jsem to násobil a přičítal, ale jenom 100 :oops: . Neuvědomil jsem si to, cos napsal...
Díky
Uživatelský avatar
Atlan
Příspěvky: 4514
Registrován: 10 kvě 2004, 00:00
Bydliště: Košice

#4 Příspěvek od Atlan »

MS byte zapises do 16bit registra a urobis posun o 8 bit v lavo, potom vykon OR s LS.
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“