Sensoray 421 User Manual
Page 23

Sensoray Model 421 Instruction Manual
Page 21
D/A Interface Procedures
SUB DacEnable (Value%)
‘****************************************************************************
‘ Collectively enable or disable all DAC outputs.
‘
‘ Imports:
‘
Value% (boolean): TRUE enables outputs, FALSE disables outputs.
‘‘****************************************************************************
SELECT CASE Value%
CASE TRUE: chctrlImage% = chctrlImage% OR DACBIT
CASE FALSE: chctrlImage% = chctrlImage% AND (DACBIT XOR -1)
END SELECT
OUT CHCTRL, 8 OR chctrlImage%
END SUB
SUB WriteDAC (DACid%, Value%)
‘****************************************************************************
‘ Write data value to DAC output register and refresh DAC output.
‘
‘ Imports:
‘
DACid% = DAC channel in range 0:3.
‘
Value% = data value to be written to DAC in range 0:4095.
‘****************************************************************************
‘ Copy data value to DAC input register
OUT DAC0LSB + DACid% * 2, Value% AND 255
OUT DAC0LSB + DACid% * 2 + 1, Value% \ 256
‘ Update DAC outputs
junk% = INP(LDAC)
END SUB