Usar portc en ccs?

#1
Buenas amigos, estoy atorado con un programa, necesito usar el puerto c y d como entradas digitales en un pic16f877, pero el problema es que lo configuro pero no obtengo los resultados esperados, estuve revisando y el pic saca como 1.80 V en los pines del puerto c, y no se porque ya le moví de todo y aun asi sigue con el problema, otra cosa es que extrañamente se activan unos pines que ni siquiera son utilizados en el programa, les adjunto el codigo en ccs, donde configuro el pic.


Código:
#include <16F877A.h>                     
#fuses XT,NOWDT,NOPROTECT,PUT,NOLVP,NOBROWNOUT,NODEBUG,NOWRT                                         
#use delay (clock=4000000)                  
#use fast_io(B)
#use fast_io(A)
#use fast_io(C)
#use fast_io(D)
#byte puertoC=0x07
#byte puertoD=0x08 
//#device *=16 //Use 16 bit pointers (for 14 bit parts)
boolean enlinea=true;                     
boolean simon=true;
int Fase=0, Tiempo1=0,Tiempo2=0,Tiempo3=0,c=0;
int num1=0,num2=0,num=0;
void main(void)
{                               
set_tris_b(0b00000000);          
set_tris_c(0b11111111);
set_tris_d(0b11111111);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
//setup_power_pwm_pins(PWM_OFF);

setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
port_b_pullups(FALSE);
enable_interrupts(GLOBAL); // Habilita todas las interrupciones.
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_2|RTCC_8_BIT); // Programacion timer0
enable_interrupts(INT_RTCC); // Habilita interrupcion timer0.
enlinea=false;
set_timer0(223); // Carga el valor del timer0
 
Última edición:

Temas similares

Arriba