beautypg.com

Turbo c, 8h. turbo c – Measurement Computing Personal488 rev.3.0 For DOS & Windows 3.Xi User Manual

Page 87

background image

8G. QuickBASIC

II. SOFTWARE GUIDES - 8. Driver488/DRV

II-72

Personal488 User’s Manual, Rev. 3.0

990 INPUT#2,ST$
1000 PRINT ST$
1010 PRINT#1,"WAIT"
1020 PRINT#1,"STATUS"
1030 INPUT#2,ST$
1040 PRINT ST$
2000 SRQ: ‘Interrupt service routine—Entered due to SRQ
2010 ‘
2020 ‘RETURN if Driver488/DRV is not ready for commands.
2030 IF IOCTL$(2)"0" THEN RETURN
2040 ‘
2050 ‘Check that it is indeed an SRQ
2060 PRINT#1,"SPOLL"
2070 INPUT#2,SP
2080 IF SP=0 THEN PRINT “Non-SRQ Interrupt!”: STOP
2110 PRINT#1,"SPOLL 16"
2120 INPUT#2,ST195
2130 IF (ST195 AND 64) = 0 THEN PRINT “Non-195 SRQ!”: STOP
2160 IF (ST195 AND 32)=0 THEN ‘Test ERROR Status Bit
‘Interpret no-error status
2210 IF ST195 AND 1 THEN PRINT “Overflow”
2220 IF ST195 AND 2 THEN PRINT “Buffer Full”
2230 IF ST195 AND 4 THEN PRINT “Buffer 1/2 Full”
2240 IF ST195 AND 8 THEN PRINT “Reading Done”
2250 IF ST195 AND 16 THEN PRINT “Busy”
2260 ELSE
‘Interpret error status
2310 IF ST195 AND 1 THEN PRINT “Illegal Command Option”
2320 IF ST195 AND 2 THEN PRINT “Illegal Command”
2330 IF ST195 AND 4 THEN PRINT “No Remote”
2340 IF ST195 AND 8 THEN PRINT “Trigger Overrun”
2350 IF ST195 AND 16 THEN PRINT “Failed Selftest”
2360 END IF
2400 RETURN

Use of the Character Command Language

In order to simplify programming Driver488/DRV with C, the following files are provided on the
Driver488/DRV program disk:

8H. Turbo C

Topics

Use of the Character Command Language ............................... II-71

Initialization of the System .......................................................... II-72

Configuration of the 195 DMM .................................................... II-74

Taking Readings ............................................................................. II-74

Buffer Transfers.............................................................................. II-75

Interrupt Handling ........................................................................ II-76

IEEEIO.C .......................................................................................... II-78

CRITERR.ASM (Microsoft C & Turbo C) ................................... II-80

Sample Program ............................................................................. II-80