Necesita ayuda con la configuración del software en PIC12F629 para parpadear el LED

0

Empecé a aprender PIC hace unos días y he jugado con diferentes tutoriales. Muchos de los tutoriales que he leído, no funcionan para mí. Siempre tengo que cambiar las cosas en el código para que funcione, por lo que aún no he tenido éxito.

Ahora tengo un código, que DEBERÍA funcionar (si me lo preguntas), pero no lo hace. Se construye sin ningún error, poco después de quemarlo, nada sucede. No hay LED parpadeando ni nada.

¿Podría alguien ayudarme a averiguar por qué esto no funciona y tal vez explicar por qué? He leído muchas páginas en la red, pero no he encontrado nada que pudiera darme una solución, así que ahora tengo que pedir ayuda. Gracias

Estoy trabajando con un 12F629 y Pickit 1

#include <htc.h> 

#define _XTAL_FREQ 4000000     // oscillator frequency
#include <delay.h>           // defines DelayMs() 

__CONFIG(FOSC_INTRCIO & WDTE_OFF & CP_OFF & MCLRE_OFF);

void main() 
{ 
// Initialisation 
    TRISIO = 0b111100;

// Main loop 
for (;;) { 
    GP0 = 1;
    GP1 = 1; 
            __delay_ms(200);      
    GP0 = 0;
    GP1 = 0; 
            __delay_ms(200);            
}                  
} 
    
pregunta user5860

2 respuestas

2

Mi página de blink-a-led en enlace tiene circuitos y archivos .hex para ao. El 12f629. Úselo para verificar si su circuito y el procedimiento de programación están bien. Conseguir que su propio código funcione es el siguiente paso.

    
respondido por el Wouter van Ooijen
1

El 12F629 tiene un comparador de anlog, por lo que tiene que deshabilitarlo para que los pines que usa funcionen en modo digital. No recuerdo qué alfileres son esos. Ver la hoja de datos.

Además, si está intentando parpadear un LED, ¿por qué está dejando entradas de pines que podrían ser salidas? Escriba 0 en el registro TRIS para que todos los pines que pueden ser salidas sean. Recuerda que no todos los pines pueden ser salidas. De nuevo, vea la hoja de datos.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas