"Rozsireni" poctu portu na PICu

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 .