Autor Tema: Mi primer codigo  (Leído 1451 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado chicho1976

  • PIC10
  • *
  • Mensajes: 7
Mi primer codigo
« 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.

Desconectado chicho1976

  • PIC10
  • *
  • Mensajes: 7
Re:Mi primer codigo
« Respuesta #1 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

Desconectado chicho1976

  • PIC10
  • *
  • Mensajes: 7
Re:Mi primer codigo
« Respuesta #2 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.

Desconectado Icat

  • PIC12
  • **
  • Mensajes: 68
Re:Mi primer codigo
« Respuesta #3 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


 

anything