I'm not getting anything. This is the entire program. Do I need to configure the SSPSTAT register or one that I missed?
Code:
include "modedefs.bas"
' REGISTERS AND PINOUT ( 1 = IN; 0 = OUT )
OPTION_REG = %10000000 'PORT A&B Pull-Ups disabled (look WPUA & WPUB)
ANSEL = %00000000 'Disable analog inputs Channels 0 to 7
ANSELH = %00000000 'Disable analog inputs Channels 8 to 11
WPUB = %00000000 'Disable weak pull-ups
ADCON0 = %00000000 'A/D Module is OFF
CM1CON0 = %00000000 'Comparator1 Module is OFF
CM2CON0 = %00000000 'Comparator2 Module is OFF
INTCON = %00000000 'INTerrupts CONtrol
TRISA = %00000000 'Set Input/Output (0 to 5)
PORTA = %00000000 'Ports High/Low (0 to 5)
TRISB = %00000000 'Set Input/Output (4 to 7)
PORTB = %00000000 'Ports High/Low (4 to 7)
TRISC = %00000000 'Set Input/Output (0 to 7)
PORTC = %00000000 'Ports High/Low (0 to 7)
' ALIAS & MODIFIERS
' ================================================================
CS VAR PORTC.7
CLK VAR PORTC.1
SDI VAR PORTC.0
LDAC VAR PORTC.2
' VARIABLES & COSTANTS
' ================================================================
X VAR WORD 'GENERAL TIMER
'
' ================================================================
' MAIN LOOP
' ================================================================
CS=1
X=0
HIGH LDAC
MAIN:
TOGGLE PORTB.4
GOSUB SEND_DATA
PAUSE 1000
GOTO MAIN
' SUB - ROTINES
' ================================================================
SEND_DATA:
TOGGLE PORTB.7
TOGGLE PORTB.5
TOGGLE PORTB.6
TOGGLE PORTB.7
LOW CS
SHIFTOUT SDI, CLK, 1,[%1001111111111111/16]
high cs
LOW LDAC
PAUSE 10
HIGH LDAC
RETURN
Bookmarks