Sample Programs
Appendix C
GPIB-1014 User Manual
C-2
© National Instruments Corporation
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;
|
GPIB-1014 Sample Functions for Driver:
;
|
;
|
INIT
(Initialize the GPIB-1014)
;
|
IFC
(Send Interface Clear)
;
|
REN
(Set/Clear Remote Enable)
;
|
RCV
(Receive)
;
|
READ
(Read Data)
;
|
DSEND
(Data Send)
;
|
WRITE
(Write Data)
;
|
CSEND
(Command Send)
;
|
CMD
(Write Commands)
;
|
PASSC
(Pass Control)
;
|
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
BASE
=
0xFF2000
| Base address of GPIB-1014 interface
DIR
=
BASE + 0x111
| Data In Register (read)
CDOR
=
BASE + 0x111
| Control/Data Out Register (write)
ISR1
=
BASE + 0x113
| Interrupt Status Register 1 (read)
IMR1
=
BASE + 0x113
| Interrupt Mask Register 1 (write)
ISR2
=
BASE + 0x115
| Interrupt Status Register 2 (read)
IMR2
=
BASE + 0x115
| Interrupt Mask Register 2 (write)
SPSR
=
BASE + 0x117
| Serial Poll Status Register (read)
SPMR
=
BASE + 0x117
| Serial Poll Mask Register (write)
ADSR
=
BASE + 0x119
| Address Status Register (read)
ADMR
=
BASE + 0x119
| Address Mode Register (write)
CPTR
=
BASE + 0x11B
| Command Pass Thru Register (read)
AUXMR =
BASE + 0x11B
| Auxiliary Mode Register (write)
ADR0
=
BASE + 0x11D
| Address Register 0 (read)
ADR
=
BASE + 0x11D
| Address Register (write)
ADR1
=
BASE + 0x11F
| Address Register 1 (read)
EOSR
=
BASE + 0x11F
| End Of String Register (write)
MTC0
=
BASE + 0x00A
| Channel 0 Memory Transfer Count
MAR0
=
BASE + 0x00C
| Channel 0 Memory Address Register
MFC0
=
BASE + 0x029
| Channel 0 Memory Function Code
CSR0
=
BASE + 0x000
| Channel 0 Status Register
DCR0
=
BASE + 0x004
| Channel 0 Device Control Register
OCR0
=
BASE + 0x005
| Channel 0 Operation Control Register
SCR0
=
BASE + 0x006
| Channel 0 Sequence Control Register
CCR0
=
BASE + 0x007
| Channel 0 Channel Control Register
MTC1
=
BASE + 0x04A
| Channel 1 Memory Transfer Count
MAR1
=
BASE + 0x04C
| Channel 1 Memory Address Register
MFC1
=
BASE + 0x069
| Channel 1 Memory Function Code
BTC1
=
BASE + 0x05A
| Channel 1 Base Transfer Count
BAR1
=
BASE + 0x05C
| Channel 1 Base Address Register
BFC1
=
BASE + 0x079
| Channel 1 Base Function Code
CSR1
=
BASE + 0x040
| Channel 1 Status Register
DCR1
=
BASE + 0x044
| Channel 1 Device Control Register
OCR1
=
BASE + 0x045
| Channel 1 Operation Control Register
SCR1
=
BASE + 0x046
| Channel 1 Sequence Control Register
CCR1
=
BASE + 0x047
| Channel 1 Channel Control Register
CFG1
=
BASE + 0x101
| Configuration Register 1
CFG2
=
BASE + 0x105
| Configuration Register 2