![Agilent Technologies E1330B User'S Manual And Scpi Programming Manual Download Page 131](http://html.mh-extra.com/html/agilent-technologies/e1330b/e1330b_users-manual-and-scpi-programming-manual_2867439131.webp)
Agilent E1330B Digital I/O Module Register Information
129
Appendix B
C Version
/* reading an 8-bit byte */
#include <stdio.h>
#include <chpib.h>
#define LOG_ADDR 144
#define BASE_ADDR (long) ((0x1FC000) + (64 * LOG_ADDR))
void send_info(char state[], float send_data[]);
main ()
{
float
send_data[3], read;
char
state[2] = {13,10};
int
handshak_reg, delay_reg, normiz_reg,
statuscont_reg, transfercont_reg, data_reg;
handshak_reg = 0x19;
delay_reg = 0x1D;
normiz_reg = 0x21;
statuscont_reg = 0x11;
transfercont_reg = 0x0D;
data_reg = 0x15;
send_data[1] = 16;
send_data[0] = BAS handshak_reg;
send_data[2] = 32;
send_info(state, send_data);
send_data[0] = BAS delay_reg;
send_data[2] = 00;
send_info(state, send_data);
send_data[0] = BAS normiz_reg;
send_data[2] = 00;
send_info(state, send_data);
send_data[0] = BAS statuscont_reg;
send_data[2] = 00;
send_info(state, send_data);
send_data[0] = BAS transfercont_reg;
send_data[2] = 2;
send_info(state, send_data);
send_data[0] = BAS data_reg;
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("\nData read from module = %X",(int)read);
send_data[0] = BAS transfercont_reg;
send_data[2] = 0;
send_info(state, send_data);
return 0;
}
void send_info(char state[], float send_data[])
{
Summary of Contents for E1330B
Page 2: ......
Page 10: ...8 Notes ...
Page 11: ...9 Notes ...
Page 12: ...10 Notes ...
Page 32: ...30 Configuring the Agilent E1330B Digital I O Chapter 2 Notes ...
Page 42: ...40 Using the Agilent E1330B Digital I O Module Chapter 3 Notes ...
Page 58: ...56 Understanding the Agilent E1330B Digital I O Module Chapter 4 Notes ...
Page 104: ...102 Agilent E1330B Digital I O Module Command Reference Chapter 5 Notes ...