/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
word to byte adressering
Fra : Henrik Nielsen


Dato : 29-04-04 16:49

Hejsa...

Vi sidder lige nu og programmerer en microcontroller, men er stødt ind i
følgende problem:

vi arbejder med en 16-bit data-streng der skal sendes som 2 gange 8-bit fra
microcontrolleren til en PC.
vi vil derfor eksempelvis gerne gøre følgende:

a = 1110001001011000
split op i :

b = 11100010
c = 01011000 --- (når vi sender denne streng sender vi faktisk kun:
1011000)

problemet er så at når vi sender b og c og samler dem igen vil det forreste
"0" i strengen c forsvinde, så resultatet bliver:

a = 111000101011000 (der mangler et 0 i midten)

er der nogen der ved hvordan man løser dette problem???


 
 
Bertel Lund Hansen (29-04-2004)
Kommentar
Fra : Bertel Lund Hansen


Dato : 29-04-04 17:27

Henrik Nielsen skrev:

>c = 01011000 --- (når vi sender denne streng sender vi faktisk kun:
>1011000)

Hvorfor det?

--
Bertel
http://bertel.lundhansen.dk/   FIDUSO: http://fiduso.dk/

Tor Lund (29-04-2004)
Kommentar
Fra : Tor Lund


Dato : 29-04-04 19:44

er det fordi at foranstillede nuller bliver fjernet. hvis det er kan i jo
tjekke længden af strengen og i det her tilfælde vil den være på 7 bit så
lægge et nul foran så den bliver til 8.

mvh Tor Lund



Søg
Reklame
Statistik
Spørgsmål : 177459
Tips : 31964
Nyheder : 719565
Indlæg : 6408183
Brugere : 218881

Månedens bedste
Årets bedste
Sidste års bedste