usiluje napisac kawalek kodu dla atmegi16 wysylajacy zliczany czas w ms do pc przez usb, w zasadzie wsio mam napisane oprocz jednego bardzo drazniacego mnie fragmentu, z ktorym nie moge sobie poradzic.
Zliczam czas w przerwaniu w zmiennej typu long. Natomiast przesyl leci bajtami, wiec musze to jakos po ludzku zrzutowac. Strasznie sie z tym mecze i szczerze mowiac juz mi rece opadaja

Czas mam na 3 bajtach, wiecej nie potrzebuje, w zasadzie to czy na 3 czy na 4rech to nie ma roznicy bo i tak mi to nie chce zadzialac

Mam cos takiego
Dim Wiadomosc_wysylana_tab(10) As Byte At &H0060
Dim Czas As Long
Dim Wsk As Word
Dim Temp_long as Long
Dim Temp_byt as Byte
Wsk = &H60
Temp_long = Czas
Temp_byt = Temp_long And &HFF 'wyluskujemy najmlodszy bajt czasu
Out Wsk , Temp_byt
Incr Wsk
Temp_long = Czas
Shift Temp_long , Right , 8
Temp_byt = Temp_long And &HFF 'wyluskujemy 2gi bajt czasu
Out Wsk , Temp_byt
Incr Wsk
Temp_long = Czas
Shift Temp_long , Right , 16
Temp_byt = Temp_long And &HFF 'wyluskujemy 3ci bajt czasu
Out Wsk , Temp_byt
Nastepnie wysylam te 3 bajty w ramce do kompa i niestety nic w nich nie ma. Jesli zamiast powyzeszego przypisania w kolejnych krokach wrzuce np
out wsk, 65
to wszystko jest OK, ramka dochodzi i jest czytelna, wnioskuje zatem, ze cos jest nie tak albo z odczytem z pamieci albo z rzutowaniem.
W ukladzie nie mam LCD, wiec nie mam jak tego sobie sprawdzic, a na diodzie troszke ciezko

Czy moze ktos zna odpowiedz na moje pytanie, jak to zrobic, zeby dzialalo?
Z gory bardzo dziekuje

pzdr