![VersaLogic VL-12CT96 Скачать руководство пользователя страница 49](http://html.mh-extra.com/html/versalogic/vl-12ct96/vl-12ct96_reference-manual_1006747049.webp)
VL-12CT96/7 Analog & Digital I/O Card
6-1
Software Examples
Software Examples
This section shows some software examples written in Intel compatible assembly language to assist you
in constructing your own software routines. The interrupt code examples are written specifically for
use with VersaLogic’s 80188 CPU card, VL-188.
Analog Input Code Example
The following example reads channel 0 into the AX register. It assumes that the board is addressed
at location 0300H.
The key program sections are:
READ :
Reads A/D channel 0 into AX register.
BUSY :
Location where program loops waiting for A/D conversion to complete.
0000 .model small
0000 .stack
0000 .data
0000 .code
;VL-12CT96/7 I/O PORT ADDRESSES
= 0300 control equ 0300h ;Control Register
= 0300 status equ 0300h ;Status Register
= 0301 select equ 0301h ;Channel Select Register
= 0302 convert equ 0302h ;Convert Register
= 0303 adclo equ 0303h ;A/D Data Low Register
= 0304 adchi equ 0304h ;A/D Data High Register
= 0309 clrflg equ 0309h ;Clear Flags Register
= 030A parlo equ 030Ah ;Parallel Port Data Low Register
= 030B parhi equ 030Bh ;Parallel Port Data High Register
= 030C dac0lo equ 030Ch ;D/A Channel 0 Data Low Register
= 030D dac0hi equ 030Dh ;D/A Channel 0 Data High Register
= 030E dac1lo equ 030Eh ;D/A Channel 1 Data Low Register
= 030F dac1hi equ 030Fh ;D/A Channel 1 Data High Register
;MAINLINE CODE
0000 read:
read:
read:
read:
read: ;READ CHANNEL 0 INTO AX REGISTER
0000 B0 00 mov al,00h ;Select channel 0
0002 BA 0301 mov dx,select
0005 EE out dx,al
0006 BA 0302 mov dx,convert ;Trigger conversion
0009 EE out dx,al
000A BA 0300 mov dx,status ;Standby until done
000D EC busy:
busy:
busy:
busy:
busy: in al,dx
000E A8 40 test al,01000000b
0010 74 FB jz busy
0012 BA 0303 mov dx,adclo ;Read data into AX register
0015 ED in ax,dx
end read
Содержание VL-12CT96
Страница 2: ...ii VL 12CT96 7 Analog Digital I O Card ...
Страница 26: ...2 20 VL 12CT96 7 Analog Digital I O Card ...
Страница 32: ...3 6 VL 12CT96 7 Analog Digital I O Card ...
Страница 62: ...7 4 VL 12CT96 7 Analog Digital I O Card ...
Страница 65: ...VL 12CT96 7 Analog Digital I O Card 8 3 VL 12CT96 7 Parts Placement Reference ...