Hola amigos! Me estoy iniciando con el PIC24FJ64GA006 y ya comencé a renegar bastante...
. Estoy tratando de utilizar un teclado 4x4 con este micro, pero cuando compilo... errores:
*** Error 28 "D:\PICS\Familias\Librerias_ccs_c(respaldar)\flex_kbd_4x4.c" Line 87(20,23): Expecting an identifier
*** Error 43 "D:\PICS\Familias\Librerias_ccs_c(respaldar)\flex_kbd_4x4.c" Line 87(28,29): Expecting a declaration
*** Error 48 "D:\PICS\Familias\Librerias_ccs_c(respaldar)\flex_kbd_4x4.c" Line 94(3,8): Expecting a (
Si pruebo el mismo código con el PIC18F4550 toda funciona bien y el programa corre de lo mejor. La verdad que no se que pasa, si el error esta en la palabra de configuración o donde.. hace todo el día que doy vueltas. El codigo es este, es muy sencillo pero no me lo compila...
#include <24FJ64GA006.h>
//#device adc=10
#FUSES NOWDT //No Watch Dog Timer
#FUSES NOJTAG //JTAG disabled
#FUSES NOPROTECT //Code not protected from reading
#FUSES NOWRT //Program memory not write protected
#FUSES NODEBUG //No Debug mode for ICD
#FUSES ICSP2 //ICD uses PGC2/PGD2 pins
#FUSES WINDIS //Watch Dog Timer in non-Window mode
#FUSES WPRES128 //Watch Dog Timer PreScalar 1:128
#FUSES WPOSTS16 //Watch Dog Timer PostScalar 1:32768
#FUSES IESO //Internal External Switch Over mode enabled
#FUSES HS //High speed Osc (> 4mhz for PCM/PCH) (>10mhz for PCD)
//#FUSES NOCKSFSM //Clock Switching is disabled, fail Safe clock monitor is disabled
//#FUSES NOOSCIO //OSC2 is clock output
//#FUSES PR //Pimary oscillaotr disabled
#use delay(clock=20000000)
#define _flex_kbd_4x4 //directivas del pre-procesador
#define col0 PIN_E0
#define col1 PIN_E1
#define col2 PIN_E2
#define col3 PIN_E3
#define row0 PIN_E4
#define row1 PIN_E5
#define row2 PIN_E6
#define row3 PIN_E7
I
//#include <HDM64GS12.c>
//#include <graphics.c>
#include <flex_kbd_4x4.c>
char valor_date[10];
char valor_lm35[5];
long medicion;
//#separate
void main(void)
{
// setup_adc_ports (sAN9);
setup_adc (ADC_CLOCK_INTERNAL); //enciende adc
set_adc_channel(0); //elige canal a medir RA0
delay_us(10);
int16 retardo; //Cada cuando actualiza lectura en LCD
//SET_PULLUP(PIN_B0);
// #rom int8 0xF00004={'1','2','3','4'}; //ver
http://www.ccsinfo.com/forum/viewtopic.php?p=42027 //ver
http://www.forosdeelectronica.com/f24/programador-pic-18f2550-poder-montar-despues-pickit2-clone-40738/retardo=250;
//glcd_init(ON);
//kbd_init();
//enable_interrupts(int_ext);
//ext_int_edge(L_TO_H);
//enable_interrupts(GLOBAL);
do
{
//medicion = read_adc(); //se obtiene los datos del LM35
delay_us(150);
output_low(PIN_B0);
delay_ms(250);
}while(TRUE);
}