AD2817 Manual de usuario
que se haya devuelto. Al mismo tiempo, el controlador (PC) deberá recibir el
último carácter devuelto antes de recibir la respuesta a la consulta.
Para algunas instrucciones que necesitan bastante tiempo para ejecutarse, como
8)
por ejemplo la instrucción Correction, el controlador (PC) deberá mantenerse a la
espera para evitar que la siguiente instrucción se pierda mientras el AD2817 está
todavía ejecutando la instrucción actual.
Programa de ejemplo para el interfaz serie
z
Este es un programa de ejemplo escrito en lenguaje C que se ejecuta bajo el entorno DOS.
La función principal puede ampliarse por los usuarios, y las otras sub-funciones le enseñan
como introducir o enviar una cadena de caracteres usando el interfaz RS232.
#define PORT 0
#include "dos.h"
#include "stdio.h"
#include "stdlib.h"
#include "ctype.h"
#include "conio.h"
void port_init( int port,unsigned char code );
int check_stat( int port );
void send_port( int port,char c );
char read_port( int port );
void string_wr( char *ps );
void string_rd( char *ps );
char input[256];
main()
{
port_init( PORT,0xe3 );/* inicializa el puerto serie:baud = 9600,sin paridad,1 bit stop,8
bit data */
string_wr( "trig:sour bus;*trg" );
string_rd( input );
printf( "\n%s",input );
string_wr( "freq 10khz" );
string_wr( "func:imp:apar cs;bpar d" );
string_wr( "voltage:level 0.3v" );
}
/* escribe una cadena de caracteres en el puerto serie */
void string_wr( char *ps )
{
unsigned char c;
/* lee el estado del puerto serie (16bit) */
/* envía un carácter al puerto serie */
/* recibe un carácter del puerto serie */
/* escribe una cadena de caracteres en el puerto serie */
/* lee una cadena de caracteres desde el puerto serie */
/* consulta el buffer de recibir */
44