i use pic 16f84 and i want to send data by shiftout to the lcd .the problem is i dont know to use the variables for shiftout .i want to write a programe to count or digital clock i use 4 digit leds and ic 74hc164
this is the code please help
define _HS_OSC & _LVP_OFF & _WDT_OFF & _CP_OFF
define _BODEN_OFF & _MCLRE_ON & _PWRTE_ON

DEFINE OSC 20

INCLUDE "MODEDEFS.BAS"

TRISA = %00010000
TRISB = %00000000
PortA = $20
PORTB = 0
SDO VAR PortB.0
SCLK var PortB.1

Digit_1 var byte
Digit_2 var byte
Digit_3 var byte
Digit_4 var byte
Displays VAR WORD


Digit_1 = 0
Digit_2 = 0
Digit_3 = 0
Digit_4 = 0

data @ 0,252,96,218,242,102,182,190,224,254,246

LOOP:
COUNT PortA.4,1000,CounterTotal
DISPLAYS=0
DISPLAYS=(DISPLAYS+CounterTotal)
displays=(displays*6)

gosub Display
CounterTotal=0
GOTO LOOP


Display:
DIGIT_OUTPUT = DISPLAYS dig 0
READ DIGIT_OUTPUT, DIGIT_1
DIGIT_OUTPUT = DISPLAYS DIG 1
READ DIGIT_OUTPUT, DIGIT_2
DIGIT_OUTPUT = DISPLAYS DIG 2
READ DIGIT_OUTPUT, DIGIT_3
DIGIT_OUTPUT = DISPLAYS dig 3
READ DIGIT_OUTPUT, DIGIT_4

shiftout SDO,SCLK,0,[DIGIT_1\8,DIGIT_2\8,DIGIT_3\8,DIGIT_4\8]
pause 1000

return

END