#include "Z:\Desarrollos\Señal Polivalente\software\polivalente\señal polivalente.h"
//#include <16F627.h>
//#fuses XT,NOWDT,NOPROTECT,PUT //ordenes para el programador
#use delay (clock=4000000) //Fosc=4Mhz
#use fast_io(a) ///// Use función fast_io ()
//Definición salidas
#define PB_0 48 // Puerto B 0 salida
#define PB_1 49 // Puerto B 1 salida
#define PB_2 50 // Puerto B 2 salida
#define PB_3 51 // Puerto B 3 salida
#define PB_4 52 // Puerto B 4 salida
#define PB_5 53 // Puerto B 5 salida
#define PB_6 54 // Puerto B 6 salida
#define PB_7 55 // Puerto B 7 salida
#define PA_0 40 // Puerto A 4 entrada
#define PA_1 41 // Puerto A 4 entrada
#define PA_2 42 // Puerto A 4 entrada
#define PA_3 43 // Puerto A 4 entrada
void main()
{
output_low(PB_0); //apaga el led
output_low(PB_1); //apaga el led
output_low(PB_2); //apaga el led
output_low(PB_3); //apaga el led
output_low(PB_4); //apaga el led
output_low(PB_5); //apaga el led
output_low(PB_6); //apaga el led
output_low(PB_7); //apaga el led
int i=0;
// setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
[B]//Ponle esto ....
setup_comparator(nc_nc_nc_nc);[/B]
//CMCON = 0x1; --> aquí quiero configurar el registro del puerto A como entrada digital.
set_tris_b(0xC0);
//set_tris_a(0xFF);
port_b_pullups(true);
// TODO: USER CODE!!
do
{
if (!input(PB_7))
{
i++;
delay_ms(600);
}
if(i==0)
{
//apagar LED
output_low(PB_0);
output_low(PB_1);
output_low(PB_2);
output_low(PB_3);
output_low(PB_4);
output_low(PB_5);
output_low(PB_6);
output_low(PB_7);
//enciende el 60 + orla
output_high(PB_0); //enciende el común
output_high(PB_1); //enciende el 6
output_high(PB_3); //enciende el 0 + orla
port_b_pullups(true);
}
if(i==1)
{
//apagar LED
output_low(PB_0);
output_low(PB_1);
output_low(PB_2);
output_low(PB_3);
output_low(PB_4);
output_low(PB_5);
output_low(PB_6);
output_low(PB_7);
// enciende el 80 + orla
output_high(PB_0); //enciende el común
output_high(PB_2); //enciende el 8
output_high(PB_3); //enciende el 0 + orla
port_b_pullups(true);
}
if(i==2)
{
//apagar LED
output_low(PB_0);
output_low(PB_1);
output_low(PB_2);
output_low(PB_3),
output_low(PB_4);
output_low(PB_5);
output_low(PB_6);
output_low(PB_7);
// enciende obra y triangulo
output_high(PB_4); //enciende el muñeco
output_high(PB_5); //enciende el triángulo
port_b_pullups(true);
}
if(i==3)
{
//apagar LED
output_low(PB_0);
output_low(PB_1);
output_low(PB_2);
output_low(PB_3);
output_low(PB_4);
output_low(PB_5);
output_low(PB_6);
output_low(PB_7);
// enciende la señal de exclamación y triangulo
output_high(PB_6); //enciende exclamación
output_high(PB_5); //enciende el triángulo
port_b_pullups(true);
}
if(i==4)
{i=0;}
}while(1);
}