Você está na página 1de 2

#include <avr/io.

h>
#include <util/delay.h>

int contador=0;
int i,j;
int numero[10][5]={
{0x41,0x3E,0x3E,0x00,0x41},

//Se declara la matriz de los numeros

{0x7E,0x5E,0x00,0x00,0x7E},
{0x4E,0x3C,0x38,0x02,0x46},
{0x5D,0x3E,0x36,0x00,0x49},
{0x07,0x77,0x77,0x00,0x00},
{0x8C,0x36,0x36,0x30,0x39},
{0x41,0x36,0x36,0x30,0x39},
{0x3F,0x37,0x37,0x00,0x0F},
{0x49,0x36,0x36,0x00,0x49},
{0x4D,0x36,0x36,0x00,0x41}};

int main (void){

DDRD=0xFF;
DDRC=0xFF;
PORTC=0x10;
barrido de las columnas

//Inicializar el puerto C para el

while(1){

for(j=0;j<25;j++){
for(i=0;i<5;i++){

PORTD=numero[contador][i];
a la columna

//Ciclo de numero de barridos


//Ciclo de barrido de columnas

//Se le asigna al PORTD el cdigo respecto

_delay_ms(5);
PORTC=PORTC>>1;

//Siguiente columna

}
PORTC=0x10;
mna

//Se inicializa a las primera colu

}
contador++;

if (contador==10)
contador=0;
}
}

//Incrementar en 1 el contador

//Si el contador llega a 10


//que vuelva a ser 0

Você também pode gostar