TODOPIC
Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: rafa_y2k1 en 04 de Mayo de 2006, 16:46:38
-
Hola a todos,
he programado con el CCS el siguiente código :
#include <12f675.h>
#use delay(clock=4000000)
void main() {
while(TRUE) {
output_bit(PIN_A3,0);
delay_ms(500);
output_bit(PIN_A3,1);
delay_ms(500);
}
}
como podeís ver, solo enciende y apaga un led por el puerto GPIO (el único que tiene) por el pin 3 a una frecuencia de 1Hz.
Bueno, pues no hace nada !!!
Alguien sabe que le falta ????
Sigo luchando por entender y encontrar más información sobre la configuración de FUSES desde el CCS.
Gracias !!!
Rafa
-
Bueno segun miro en el data sheet (http://www.microchip.com/stellent/idcplgidcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en010114) , el pin GP3 es el de MRCL, es decir solamente de entrada....cambia a cualquier pin y prueba si hace lo mismo!!!
Para el manejo d elos fuses, mirate el post de Ejemplitos en C para 16F648A (http://www.todopic.com.ar/foros/index.php?topic=4530.0) , donde hay bastantes programas con la configuracion de fuses oportuna...
Suerte!!! :wink:
-
Bueno aparte te recomiendo que el programa al ser en c, lo escribas en el subforo de c donde seguro que tendras mas respuestas
Suerte!!! :wink:
-
Bueno aparte de lo que dice VsZener que es mi idolo pues sabe mucho de C,jejejeje.
Recuerda que tienes que tener en cuenta la palabra de configuracion, si ya programaste el PIC y estas usando el Ocilador interno, primero tenias que leer el ultimo dato del pic antes de programar pues es un dato que de fabrica le graban al pic para que cuando uses el Ocilador interno, este dato sea para la calibracion o algo asi, asi que siempre que uses ese pic en especifico tienes que grabar ese dato.
Si no tomaste eso en cuenta es seguro que el PIC ya no funcione mas :(