For SPI use SHIFTOUT. Something like this should work;
Code:
A VAR WORD
B VAR WORD
CS VAR PORTB.0 ' chip select
SCK VAR PORTB.1 ' clock
SDI VAR PORTB.2 ' data
LDAC VAR PORTB.3 ' load DAC
HIGH CS
LOW SCK
HIGH LDAC
A = %0001111111111100 ' channel A, 2x, active, max output
B = %1001111111111100 ' channel B, 2x, active, max output
Main:
LOW CS ' enable writes
SHIFTOUT SDI,SCK,0,[A\16]
HIGH CS
PAUSE 5
LOW CS
SHIFTOUT SDI,SCK,0,[B\16]
HIGH CS
LOW LDAC ' load both DAC outputs
PAUSE 5
HIGH LDAC
PAUSE 5000
GOTO Main
END
Bookmarks