TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado 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.
-
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
-
Hola de nuevo:
Ya solucione el problema; No habia habilitado el reloj interno:
#FUSES INTRC_IO
#use delay(clock = 4M, internal)
gracias.
-
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