if(input_state(pin_a7))
{
....
}
el while le he puesto pero en vez te 1 he puesto true creo k funciona y otra cosa como se que fuses utilizar?Si funciona de la misma manera.
Hola, he leido a la volada el hilo y si mal no recuerdo el pic16f628 tiene entradas de comparacion analogica, y no he visto que hayan configurado los pines como digitales.
Ademas hacerles mencion que en proteus no importa si colocas o no la configuracion del osc, puedes obviar ese punto, pero si es necesario indicar el valor del osc.
Hola, he leido a la volada el hilo y si mal no recuerdo el pic16f628 tiene entradas de comparacion analogica, y no he visto que hayan configurado los pines como digitales.
Ademas hacerles mencion que en proteus no importa si colocas o no la configuracion del osc, puedes obviar ese punto, pero si es necesario indicar el valor del osc.
cierto.... no estan indicado el puerto si son analogicas o digitales o comparaores....
yo hago lo siguiente...
#byte cmcon = 0x1f // la direccion del byte de las entradas A/D del puerto A....
y en el main, indico las entradas que deseo en analogicas , digitales o de compaacion, para eso miro el datasheet
cmcon = 0x07; //todo entradasdigitales y comparadores off
yo tambien lo utilizo en ccs... me he acostumbrado a usarlo asi... no se manias de cada uno jajajajajaJejeje! Cuando uno viene de programar en assembler por lo general se hace eso :mrgreen:
ok ok , gracias pero con 1.Para eso hay que mirar el datasheet del PIC (http://host.nigde.edu.tr/muzam/PIC16F648A.pdf)que estas utilizando. :mrgreen:
setup_comparator(NC_NC_NC_NC);
2.
setup_vref(FALSE);
que puertos tengo en comparacion, caules en analogicos y cuales en digital?
gracias pero es que soy nuevo y de programacion en pc tengo un poco de idea pero... muchas gracias me tais sacando de muchos apuros. A el otro codigo el modifique un poco y le he conseguio hacer funcionar bien espero vuestra respuesta