por si acaso a alguien no le compilaba ya lo corregi solo le quite lo que decia @device y le inclui una linea para que le reconozca al oscilador externo ahora bien posee algunas preguntas puntuales mi querido amigo autotronico porque mandas a uno estos registros es por el micro o que razon tiene te agradeceria un poco que me explicaras por favor en el codigo coloque las lineas que quisiera que me des una mano por favor
De antemano gracias por la auda
Código:
'OPTION_REG =%00111111
PORTA=0:TRISA=%00000001
PORTB=0:TRISB=%00000000
PORTC=0:TRISC=%00000000
PORTD=0:TRISD=%00000000
ADCON1= %10001110 '
T2CON = %00000101
PR2=249
'-----------------------------------------------------------------
'@ DEVICE PIC16F877
'@ DEVICE PIC16F877, WDT_OFF
'@ DEVICE PIC16F877, PWRT_OFF
'@ DEVICE PIC16F877, PROTECT_OFF
'@ DEVICE PIC16F877, XT_OSC
@devicext_osc
'-----------------------------------------------------------------
DEFINE OSC 4
'**************** ADC ************************
DEFINE ADC_BITS 10 '
DEFINE ADC_CLOCK 1 '
DEFINE ADC_SAMPLEUS 3 '
'****************HPWM ********************
DEFINE CCP1_REG PORTC 'Hpwm 1 pin port
DEFINE CCP1_BIT 2 'Hpwm 1 pin bit
DEFINE CCP2_REG PORTC 'Hpwm 2 pin port
DEFINE CCP2_BIT 1 'Hpwm 2 pin bit
'******************* VARIABLES ********************
HAM var word
X VAR WORD
DUTY VAR BYTE
'---------------------------------------------------------------------------
CCP1CON.2=1 'PORQUE LO COLOCAS ASI
CCP1CON.3=1 'PORQUE LO COLOCAS ASI
CCP2CON.2=1 'PORQUE LO COLOCAS ASI
CCP2CON.3=1 'PORQUE LO COLOCAS ASI
TIEMPO:
DUTY=50
GOSUB SALIDA
GOTO TIEMPO
SALIDA:
ADCIN 0,HAM
PR2=((1024-HAM)*/5625)/100+24
X=(PR2+1)* DUTY /25
CCP1CON.4=X.0 'PORQUE LO COLOCAS ASI
CCP1CON.5=X.1 'PORQUE LO COLOCAS ASI
CCP2CON.4=X.0 'PORQUE LO COLOCAS ASI
CCP2CON.5=X.1 'PORQUE LO COLOCAS ASI
CCPR1L=X>>2 'PORQUE LO COLOCAS ASI
CCPR2L=X>>2 'PORQUE LO COLOCAS ASI
RETURN
De antemano gracias por la auda