PRN_CNT/PLACA.CPP
2021-09-08 21:34:51 +02:00

63 lines
1.1 KiB
C++

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <dos.h>
#include "prn_cnt.h"
void main(void)
{
char ok = 0;
int salida, estado;
Lpt_usado = 1;
Init_all();
/*
do
{
for ( salida = 1; salida<=128; salida*=2 )
{
Escribe_Salidas( 6, NULL, (char)salida );
delay(50);
}
for ( salida = 128; salida>1; salida/=2 )
{
Escribe_Salidas( 6, NULL, (char)salida );
delay(50);
}
}while( !kbhit() );
*/
/*
do
{
printf( "\n Introduzca salida y estado: " );
scanf( "%d %d", &salida, &estado );
Escribe_Salida( (char)salida, (char)estado );
// Escribe_Salidas( 6, NULL, (char)salida );
} while( salida>0 );
*/
do
{
estado = Lee_Entradas( 6, NULL );
printf( "\n%d %d %d %d %d %d %d %d", ( estado & 0x80 ) != 0,
( estado & 0x40 ) != 0,
( estado & 0x20 ) != 0,
( estado & 0x10 ) != 0,
( estado & 0x08 ) != 0,
( estado & 0x04 ) != 0,
( estado & 0x02 ) != 0,
( estado & 0x01 ) != 0 );
getch();
} while( !kbhit() );
// ESCRIBIR ES UN '1'
// La direcci¢n de la placa es '6'
// ===> la direcci¢n '0' es: 1 000 0011
}