I've been trying to talk with a MCP4922 chip using the 16f877. I basically just modified code that I know works for an LTC1257. In addition to the code posted below I have the LDAC pin grounded and the SHDN pin tied to 5V. Right now I'm just trying to get this chip to work at all. I would expect output B to step up to 5V, drop to zero and start all over. I can watch the variable value change on the LCD screen but I get no output from the DAC.
Suggestions??

Define OSC 4

ADCON1 = %10001100 ' Make PORTA and PORTE digital
TrisC = %11101000
' Define LCD connections
Define LCD_DREG PORTD
Define LCD_DBIT 4
Define LCD_RSREG PORTE
Define LCD_RSBIT 0
Define LCD_EREG PORTE
Define LCD_EBIT 1

HighVref var word
alldata var portc.5
daccs var portc.6
clk var portc.3

PAUSE 100
HighVref = 0

main:
pause 100
Lcdout $fe, 1, "HIGHVREF: ", dec HighVref
HighVref = HighVref + 1
PAUSE 100

'___DAC output__________
DAC1out:
low alldata
Low DACCS ' Enable the mcp4922
Shiftout alldata,CLK,1,[%1011\4, HighVref\12]' Shift out the 16-bit word
High DACCS ' Now disable the chip
Goto main