TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: chicho1976 en 15 de Octubre de 2021, 20:55:29

Título: Mi primer codigo
Publicado por: chicho1976 en 15 de Octubre de 2021, 20:55:29
Hola a todos.
estoy realizando un programa para hacer parpadear un led, el codigo no me genera fallas, al momento de cargarlo en el micro se cerga normal pero al ejecutarse en el micro el led queda fijo encendido, no parpadea, ya probe con varios puertos, y hasta jugue con el tiempo. este es el codigo.

#include <18F4550.h>
#fuses XT,NOWDT
#use delay(internal = 4M)

# USE fast_io(A)

#define LED_C PIN_A1

void main(){
      output_A(0);
       SET_TRIS_A(0b00000001);
      while(true){
      Output_toggle (LED_C);;
      delay_ms(100);
      }

}
si alguien me puede ayudar,.
gracias.
Título: Re:Mi primer codigo
Publicado por: chicho1976 en 15 de Octubre de 2021, 21:17:26
hola sigo intentando, con el código, ahora invertí la linea de código comienzo con el led apagado, espero 500ms y lego enciende, pero en esta ocasión el led quedo apagado. parece ser problema del delay.
no se por donde solucionar, si me pueden ayudar, les agradezco
Título: Re:Mi primer codigo
Publicado por: chicho1976 en 15 de Octubre de 2021, 21:25:05
Hola de nuevo:
Ya solucione el problema; No habia habilitado el reloj interno:
#FUSES INTRC_IO
#use delay(clock = 4M, internal)
gracias.
Título: Re:Mi primer codigo
Publicado por: Icat en 28 de Octubre de 2021, 07:48:02
Bajo mi punto de vista es bueno que te acostumbres a declarar siempre la freqcuencia de reloj para que no tengas este error nunca en mi caso com siempre uso el mismo cristal de 20MHz he de poner en mi librería de Config la siguiente directiva sin las comillas "#define _XTAL_FREQ 20000000" y con eso ya me curo en salud