TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: rixard14 en 04 de Noviembre de 2013, 12:47:04

Título: ayuda con programacion
Publicado por: rixard14 en 04 de Noviembre de 2013, 12:47:04
hola soy novato en esto de la programacion y encontre una programacion para un proyectito pero al momento de pasarlo al ccs copiler me salen algunos errores el pic a utilizar es el pic16f84 imagen de errores (http://imageshack.us/photo/my-images/689/xkop.jpg/) porfa alguien me de la mano

este es el programa

#include <16f84a.h>
#fuses XT,NOWDT,NOPROTECT
#use delay(clock=4000000)

#byte PIR1=0X0c

#byte trisa=0x85
#byte porta=0x05
#byte trisb=0x86
#byte portb=0x06

void main(void);
void ccp1_int(void);

int1 nuevopulso=0;
int16 TFB=0,TFS=0,TF=0;
float semiperiodo=0.0;
int1 cambio=0;

int pulsado,pulsado2,rojo,verde,amarillo;
#int_ccp1;
void ccp1_int(){
if(cambio==0){
TSF=CCP_1;
setup_ccp1(CCP_CAPTURE_FE);
cambio=1;
}
else{
TFB=CCP_1;
setup_ccp1(CCP_CAPTURE_RE);
cambio=0;

if(nuevopulso==0)
nuevopulso=1;
}
if(nuevopulso==1){
TF=(TFB-TFS);
semiperiodo=TF/1000;
nuevopulso=0;

if (semiperiodo<3&&semiperiodo>1) verde=verde+1;
if (verde>6) port=0x01;

if (semiperiodo<6&&semiperiodo>3) amarillo=amarillo+1;
if (amarillo>6) portb=0x02;

if (semiperiodo<9&&semiperiodo>6) rojo=rojo+1;
if (rojo>6) portb=0x04;
}
pulsado=pulsado+1;

void main(){
trisb=0b000010000;

setup_timer_1(T1_INTERNAL);
setup_ccp1(CCP_CAPTURE_RE);

enable_interrupts(INT_CCP1);
enable_interrupts (GLOBAL);

while (1){
delay_ms(50);
if (pulsado>pulsado2) pulsado=pulsado2;
else{
portb=0x00;
verde=amarillo=rojo=0;
}
}
}
Título: Re: ayuda con programacion
Publicado por: AngelGris en 04 de Noviembre de 2013, 16:37:51
  Hasta donde recuerdo el 16F84 no tiene módulo CCP, por lo tanto toda función y/o instrucción que quieras realizar respecto a dicho módulo te arrojará un error.