TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: japifer_22 en 12 de Octubre de 2008, 04:34:51
-
hola como estan bueno molesto ahora por la siguiente duda....
como direcciono los pines del pic12c509a???.
les comento que quiero hacer que en su pin7 salga una frecuencia de 100KHz
pero no logro direccionar nada de este, en el cual tengo que ponerle un cristal de 2MHz hice un programa pero me da muxos errores pues bn les a gradeseria que si me pudiesen ayudar en el programa.
primero lo que pense en hacerla con delay_us. donde el periodo esta dado por T=1/f = 10us donde quiero tener un dadycicle del 50% osea que este la mitar de este tiempo en alto y la otra mitad en bajo osea que T=5us(alto)+5us(bajo). bueno des dejo lo que hice pero como les digo esta mal me pueden correguir por favor.
#include <12c509a.h> //pic a utilizar
#fuses XT,NOWDT,NOPROTECT,PUT,NOLVP //ordenes para el programador
#use delay (clock=2000000) //cristal=2Mhz
#use standard_io(GP)// entrada y salida del puerto GP estandar
void main() {
/////////////////frecuencia de salida por el pin7 es de 100KHz\\\\\\\\\\\\\\\\
for (;;){
output_high(PIN_GP0);
delay_us(5);
output_low(PIN_GP0);
delay_us(5);
}
}
-
Aunque el puerto se llama GP, en CCS le tienes que llamar como PORTA:
#use standard_io(A)
output_high(PIN_A0);
-
hola como estas bueno te comento hice lo que me plantiaste y no me dio resultafo tu me podrias dar otro ejemplo como puedo direccionar los pines ???
por que en este caso seria GP por que hasi se llama los puertos?? y no cacho como se hace de la otra forma y lo probe con todos los puertos a, b, c y no paso nada bueno si pueden suregirme algo ya echo o simulado seria de gran ayuda.
-
Hola.
Pues si lo probaste con los labels B,C,D debi darte error, ya que esos puertos no lo tienen un PIC12. Hazlo como te indico Nocturno y saldra.
Saludos