Agilent Technologies E1330B User's Manual And Scpi Programming Manual page 126

75000 series b quad 8-bit digital i/o module
Hide thumbs Also See for E1330B:
Table of Contents

Advertisement

C Version
124 Agilent E1330B Digital I/O Module Register Information
#include <stdio.h>
#include <chpib.h>
#include <cfunc.h>
#define LOG_ADDR 144
#define BASE_ADDR (long) ((0x1FC000) + (64 * LOG_ADDR))
main()
{
int
reg_addr;
float
send_data[3], read;
char
state[2] = {13,10};
send_data[1] = 16;
send_data[2] = 0;
send_data[0] = BASE_ADDR + 0;
IOEOI (7L, 0); IOEOL (7L, " ", 0);
IOOUTPUTS (70900L, "DIAG:PEEK? ", 11);
IOEOI (7L, 1); IOEOL (7L, state, 2);
IOOUTPUTA (70900L, send_data, 2);
IOENTER(70900L, &read);
printf("/nIdentification Register = %0x",read);
send_data[0] = BASE_ADDR + 2;
IOEOI (7L, 0); IOEOL (7L, " ", 0);
IOOUTPUTS (70900L, "DIAG:PEEK? ", 11);
IOEOI (7L, 1); IOEOL (7L, state, 2);
IOOUTPUTA (70900L, send_data, 2);
IOENTER(70900L, &read);
printf("/nDevice Register = %0x",read);
send_data[0] = BASE_ADDR + 4;
IOEOI (7L, 0); IOEOL (7L, " ", 0);
IOOUTPUTS (70900L, "DIAG:PEEK? ", 11);
IOEOI (7L, 1); IOEOL (7L, state, 2);
IOOUTPUTA (70900L, send_data, 2);
IOENTER(70900L, &read);
printf("/nStatus Register = %0x",read);
return 0;
}
Appendix B

Advertisement

Table of Contents
loading

Table of Contents