Академический Документы
Профессиональный Документы
Культура Документы
h>
#include <string.h>
//Libreria para uso de palabras
#fuses XT, NOWDT, NOPROTECT, BROWNOUT, PUT, NOLVP
//Fuses del PIC
#use delay(clock=4000000)
//Especifica la velocidad de reloj
//#use RS232(baud=9600,xmit=pin_B2,rcv=pin_B1,parity=N,bits=8)
#use standard_IO(B)
#use standard_IO(A)
char Palabra[25];
void Imprimir()
{
for (INT8 NumCar = 0; NumCAr < strlen(Palabra); NumCar++)
//Tama�o de la palabra (tama�o del arreglo char, no de cuantos caracteres tiene) *
Problema aun en proceso
{
INT8 Caracter = Palabra[NumCar]-32;
// printf ("%d\r", Caracter);
for (int Col = 0; Col < 5; Col++)
//Imprimir columnas
{
output_bit(Bit0, bit_test(ASCII[Caracter][Col],0));
output_bit(Bit1, bit_test(ASCII[Caracter][Col],1));
output_bit(Bit2, bit_test(ASCII[Caracter][Col],2));
output_bit(Bit3, bit_test(ASCII[Caracter][Col],3));
output_bit(Bit4, bit_test(ASCII[Caracter][Col],4));
output_bit(Bit5, bit_test(ASCII[Caracter][Col],5));
output_bit(Bit6, bit_test(ASCII[Caracter][Col],6));
output_bit(Bit7, bit_test(ASCII[Caracter][Col],7));
// for (int Ren = 0; Ren < 7; Ren+
+) //Imprimir renglones
// {
// output_bit(Bit[Ren], bit_test(ASCII[Caracter][Col],Ren));
// printf("%d", bit_test(ASCII[Caracter][Col], Ren));
// }
// printf ("\r");
delay_ms (retardo);
}
Apagar();
delay_ms (espaciado);
}
}
#int_EXT
void ext_isr()
//Funci�n de interrupci�n externa (RB0)
{
Imprimir();
}
void main()
{
enable_interrupts(GLOBAL);
//Habilita interrupciones
enable_interrupts(int_EXT);
//Habilita interrupci�n externa (RB0)
EXT_INT_EDGE(L_TO_H);
while(TRUE)
{
Palabra="HOLA";
}
}