Autor Tema: ayuda con programacion  (Leído 1732 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado rixard14

  • PIC10
  • *
  • Mensajes: 1
ayuda con programacion
« 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 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;
}
}
}

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: ayuda con programacion
« Respuesta #1 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.
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas


 

anything