TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Bombillo en 25 de Marzo de 2014, 23:11:51

Título: Tengo problemas para que compile el programa en C con PIC12LF1840
Publicado por: Bombillo en 25 de Marzo de 2014, 23:11:51
Buenas noches a todos. Tengo problemas para compilar un programa en C usando el PIC12F1840. Mi plataforma de trabajo es MPLAB IDE v.8.60 y utilizo el CCS como compilador. Ambos estan sincronizados para trabajar desde el MPLAB. Ahora bien he estado leyendo en algunos sitios de la red que este tipo de PIC no es posible compilarlo utilizando la plataforma MPLAB IDE v.8.60 sino la plataforma MPLABX IDE. Es eso correcto? Quisiera que alguien que haya programado este PIC me orientara al respecto. La version del CCS es 4.3.0.

A continuacion les muestro el codigo:

#include "main.h"

#include <stdio.h>
#include <stdlib.h>
#define <float.h>

#define PORTA=0b000100                                  // Habilitar AN2
#define TXSTA=0b00100110
#define RCSTA=0b10010000
#define BRGH=1
#define SPBRG=25
#define WDTCON=0b00011100
#define _CONFIG1=0b00000110111110
#define _CONFIG2=0b01110011111111                                                                                   

long V;
float C;

void main(void)
{
//   setup_oscillator(OSC_8MHZ | OSC_NORMAL | OSC_PLL_OFF);
   setup_adc_ports(ALL);
   setup_psp(PSP_DISABLED); 
   setup_spi(SPI_SS_DISABLED);
   setup_timer_0(T0_internal);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_ccp1(CCP_OFF);
   setup_comparator(NC_NC);
   delay_us(10);

set_TRIS_A(0b011011);


//*** Rutina Principal ***//

while(TRUE)
 {
  set_adc_channel(2);                                   // Seleccionar AN2
  delay_ms(500);
  V=read_adc();
  C=V*1.97423;
  printf("A?%f\n\r",C);
  delay_ms(50);
  delay_ms(500);
  end
   }
}


El código de main.h es el siguiente:

#include <12f1840.h>
#device ICD=TRUE
#device adc=10

#FUSES NOMCLR
#FUSES NOPUT
#FUSES NOINTRC
#FUSES WDT
#FUSES NOLVP
#FUSES WDT_SW

#use delay(clock=4000000)
#use fast_io(a)
#use rs232(baud=9600,xmit=PIN_A0, rcv=PIN_A1, bits=8, parity=n, stop=1, errors)


Al compilar este codigo me mostro el siguiente mensaje: A#DEVICE REQUIRED IN THIS LINE.

Gracias de antemano por la ayuda que me puedan brindar. Gracias...

Título: Re: Tengo problemas para que compile el programa en C con PIC12LF1840
Publicado por: BrunoF en 26 de Marzo de 2014, 00:07:54
Hola,

hay algunos errores pero solucionándolos compila bien. Usando MPLAB v8.70 y CCS 4.120.


Adjunto el proyecto.

Saludos
Título: Re: Tengo problemas para que compile el programa en C con PIC12LF1840
Publicado por: Bombillo en 26 de Marzo de 2014, 17:45:45
Buenas tardes BrunoF. Gracias por la orientacion. Voy a probar y cualquier cosa te comento.

Saludos...