hola :Estoy creando mis propias librerias para un chip de voz y he tenido algunos problemas, con lo relacionado a la creación de librerías.
si alguien me pudiese ayudar sería de gran ayuda.
les adjunto el codigo que estoy escribiendo como librería.
me indica el siguiente error.
gracias
hqv
Error[61] C:ARCHIV~1PICCdriversisd2590.c 25 : LVALUE required
////////////////////////////////////////////////////////////////////////////////
// isd2590.c // //
// driver for device isd2590 //
// //
// //
// //
// //
// //
////////////////////////////////////////////////////////////////////////////////
#define isd_CE PIN_B3 //chip enable
#define isd_PD PIN_B4 //power down
#define isd_P/R PIN_B5 //play/record
#define isd_EOM PIN_B6 //end of message
#define isd_OVF PIN_B7 //overflow
////////////////////////////
// FUNCIONES //
////////////////////////////
//función para llevar el puntero dirección a la posición 0 de la memoria
void isd_reset(void)
{
isd_PD =1; //resetea puntero address a address 0 memoria
delay_ms(40); //tiempo necesario operación reset para play=18.75 y record=37.5
isd_PD =0;
}// fin funcion reset
//función para reproducir un mensaje
void play (void)
{
isd_P/R =1; //selecciono operación PLAY
delay_us(350); //tiempo mínimo para set= 300 us
isd_CE=0; // habilitodevice para PLAY
delay_us(150); //tiempo minimo para CE=100 us
isd_CE =1; //deshabilito
}// fin funcion play
//función para grabar un mensaje
void record (void)
{
isd_P/R =0; //selecciono operación RECORD
delay_us(350); //tiempo mínimo para set= 300 us
isd_CE =0; // habilito device para RECORD
delay_us(150); //tiempo minimo para CE=100 us
isd_CE =1; //deshabilito
}//fin funcion record
//funcion usada para reproducir un mensaje grabado dentro del chip
void play_message(int address)
{
disable_interrupts(int_ext); //deshabilito la interrupcion externa ?????
isd_reset();
switch(address)
{
case "0":
{
output_d(0b00000000); //primer mensaje de la memoria
delay_us(350); //tiempo mínimo =300us
break;
}
case "1":
{
break;
}
default:break;
}//fin switch
play();
isd_reset();
enable_interrupts(int_ext);//????
}//fin función play_message
//función para grabar un mensaje en el chip
void record_message(int address)
{
}//fin función record_message