Agilent Technologies E1330B Manual do Utilizador Página 126

  • Descarregar
  • Adicionar aos meus manuais
  • Imprimir
  • Página
    / 156
  • Índice
  • MARCADORES
  • Avaliado. / 5. Com base em avaliações de clientes
Vista de página 125
124 Agilent E1330B Digital I/O Module Register Information
Appendix B
C Version
#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;
}
Vista de página 125
1 2 ... 121 122 123 124 125 126 127 128 129 130 131 ... 155 156

Comentários a estes Manuais

Sem comentários