j***@gmail.com
2007-05-01 15:20:38 UTC
Hola a ***@s de nuevo.
Aqui estoy peleandome con migo mismo :)
Trabajo con el microcontrolador ATMEGA32 y avr-libc.
Tengo este programa:
main (void)
{
int *pa;
int numeros[][11] =
{
// Valores de los numeros del 0 al 9
0x3F, 0x06,0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x67, 0xFF
};
pa= &numeros[4];
DDRB=0xFF; //Puerto de datos del 7-segmentos
DDRA=0xFF; // Puerto de control de 7-segmentos.
PORTA |= _BV(PD0); //seet del 7-segmentos de decenas.
PORTB= *pa;
} //main(void)
al compilar me da esto.
***@cuelebre:~/avr$ sh compilar.sh DS1631.c
DS1631.c: In function 'main':
DS1631.c:66: warning: assignment from incompatible pointer type
Atmel AVR ATmega32 is found.
Erasing device ...
Reinitializing device
Atmel AVR ATmega32 is found.
Atmel AVR ATmega32 is found.
Uploading: flash
Y en el 7 segmentos en vez de mostrarme el nº 4, me pone datos
erroneos..
Que hago mal.?
S2.
Aqui estoy peleandome con migo mismo :)
Trabajo con el microcontrolador ATMEGA32 y avr-libc.
Tengo este programa:
main (void)
{
int *pa;
int numeros[][11] =
{
// Valores de los numeros del 0 al 9
0x3F, 0x06,0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x67, 0xFF
};
pa= &numeros[4];
DDRB=0xFF; //Puerto de datos del 7-segmentos
DDRA=0xFF; // Puerto de control de 7-segmentos.
PORTA |= _BV(PD0); //seet del 7-segmentos de decenas.
PORTB= *pa;
} //main(void)
al compilar me da esto.
***@cuelebre:~/avr$ sh compilar.sh DS1631.c
DS1631.c: In function 'main':
DS1631.c:66: warning: assignment from incompatible pointer type
Atmel AVR ATmega32 is found.
Erasing device ...
Reinitializing device
Atmel AVR ATmega32 is found.
Atmel AVR ATmega32 is found.
Uploading: flash
Y en el 7 segmentos en vez de mostrarme el nº 4, me pone datos
erroneos..
Que hago mal.?
S2.