Diky za tip.
Nasel jsem :
# DEFINE CLOCK PORTD,4 ;Defini pin usado para clock aqui
# DEFINE DATAS PORTD,5 ;Defini pin usado para data aqui
# DEFINE STROBE PORTD,6 ;Defini pin usado para strobe(si es que lo usas) aqui.
;Pin OE deberia ir a 5v gralmente( no se usa y a 5v está activado siempre)
Rotaciones EQU 0x40 ;reservo posicion RAM para variables
Temp EQU 0x41
;Funcion:
ENVIARBYTESERIAL
movwf Temp
movlw .8
movwf Rotaciones
bcf CLOCK
Otra
rlf Temp,F
bcf DATAS
btfsc STATUS,C
bsf DATAS
bsf CLOCK
bcf CLOCK
decfsz Rotaciones,F
goto Otra
bsf STROBE
bcf STROBE
return
Uso de la funcion:
movlw b'00101010'
call ENVIARBYTESERIAL ;envia 00101010 via serie al registro de desplazamiento.
Jeste ze ten ASM je napsany v univerzalstine a tak se da z toho urcit o co jde.
Predpokladam ze by to melo fungovat kde si urcim ktere piny budou v log1 a ktere budou v log0 a proste to tam soupnu do 74HC595 a relatka mi sepnou jak potrebuji. No a ty relatka bude nejspis lepsi spinat pomoci ULN2003A, viz Způsoby připojení relé k portům Microchip PIC mikropočítače .