oplossing: verkeerde streepje dit gebruikt / ipv [/b]

hoi iedereen

ik zit al de heledag te klooien met een schuifregister.
1 aansturen lukt, de tweede er in serie bij zetten minder
maar ik denk dat het aan de code ligt

als ik met de functie: SHOut datain, klok, msbfirst, [waarde, waarde2]
en dan voor elk een waarde meegeef. krijg ik deze mooi op mijn ledjes te zien.

maar men kan ook als men op F1 drukt de hulp komen en dan zie ik daar ergens staan
SHOut datain, klok, msbfirst, [waarde/16] waar /16 naar een bit waarde. maar dit lukt bij mij niet!

dit is mijn code
[code=picbasic]Device 16F628A ;Gebruik een 16F628A type
Config WDT_OFF, PWRTE_ON, LVP_OFF, MCLRE_OFF, HS_OSC ;INTRC_OSC_NOCLKOUT verwijderd
ALL_DIGITAL TRUE ;Alle ingangen digitaal
XTAL 20 ;Kristal van 20MHz

;Poortnamen
Symbol led = PORTA.5
Symbol datain = PORTA.2
Symbol klok = PORTA.1
Symbol laad = PORTA.0

;Variabele declareren
Dim data1 As Byte
Dim teller As Byte
Dim waarde As Word
Dim waarde2 As Byte

;76543210
PORTA = %00000000 ;Alle PORTA uitgangen laag
TRISA = %11011000 ;PORTA.0,1,2 zijn uitgangen

Clear ;Wis alle RAM geheugen

waarde = 1
GoTo main

zenden:
SHOut datain, klok, msbfirst, [waarde/16]
High laad
DelayMS 1
Low laad
DelayMS 100
Return

main:
While 1=1
GoSub zenden
waarde = %1000100010101010

Wend
End [/code]

zo als ik nu stuur krijg ik van de waarde = %1000100010101010 niks te zien.
als ik dan die /16 weg doe met de zelfde waarde krijg ik 10101010 op mijn leds.

waar kan dit aan liggen? onderstuund die pic dat niet? want de bedoeling is later om er 32 leds te hebben.

Als Waarde 1 is, dan is 1 / 16 nul (integer division). Wat wou je dan zien?

Volgens mij moet het \16 zijn.

waarde/16 = waarde delen door 16
waarde\16 = 16bits van waarde sturen.

probleem opgelost --> verkeerde streepje
had / in plaats van \ gebruikt.
waarschijnlijk de vermoeiheid
bedankt