You are on page 1of 2

/*-------------------------------------------------------------------------------------------------- Proyecto Cartel -----------------------------------------------------------------------------------------------------------------------*/

//Configuracion:
#INCLUDE <16F877A.H>
#FUSES XT
#USE DELAY(CLOCK=4MHz)
#DEFINE CLOCK PIN_A0
#DEFINE DATO PIN_A1
#DEFINE RESET PIN_A2
const int ALFA[11][8]={0xFC,0xFE,0x1B,0x19,0x1B,0xFE,0xFC,0x00};
//Variables a usar en el proyecto
int Max;
int Cont=0;
int Fila;
int Columna=0;
void config(void)
{ set_tris_b(0x00);
output_b(0x00);
set_tris_a(0x00);
output_a(0x00);
setup_adc(ADC_OFF);
setup_comparator(NC_NC_NC_NC);
}
//Funcion que te permite enviar un uno o cero
void SEND_DATA(short DATA)
{ output_bit(DATO.DATA);
output_bit(CLOCK,0);
output_bit(CLOCK,1);
}
//Funcion borrado
void CLEAR(void)
{ for(Max=1;Max<=32;Max++)
{DEND_DATA(0);}
}
//Funcion habilitador
void HABILITO(void)
{ if(Cont==0) SEND_DATA(1);
else SEND_DATA(0);
}
// programa Principal
void main(void)
{ config(); //Configuracion de Puertos
output_bit(RESET,1);
CLEAR();
SEND_DATA(1);
while(TRUE)
{ for(Fila=0;Fila<7;Letra++)
{ output_b(~ALFA[Columna][Fila]);
delay_ms(1);
SEND_DATA(0);
}
Columna++;

if(Columna==4)
{ Columna=0;
SEND_DAT(1);
}
}
}

You might also like