Que tal queridos amigos!!!
me estoy inciando en lo que a pic se refiere, he empezado desde abajito, encendiendo un led, el preoyecto "hola mundo", encender y apagar un led con pulsador etc.. Pero en estos momentos estoy estancado con una secuencia de encendidos de led y no puedo hacer que la secuencia se mantenga encendida despues de haber presionado un pulsador.
La secuencia inicia pero se apaga al terminar (la secuencia), y yo necesito que se quede encendida como si yo estuviera presionando el boton.
Les pido de favor si me pueden ayudar en esto. ya que estoy iniciando desde cero y me gustaria aprender un poco mas de esto!!!
el codigo que tengo es el siguiente y esta hecho con pic c :
#include <16f84A.h>
#use delay (clock=4000000)
#define puerto_b
#define puerto_a
void main()
{
set_tris_b(0x00);
while (true)
{
output_b(0x00);
if (input(pin_a0)==1)
{output_high(pin_a2);
delay_ms(500);
output_low(pin_a2);
delay_ms(50);
output_b(0b00000001);
delay_ms(500);
output_b(0b00000010);
delay_ms(500);
output_b(0b00000100);
delay_ms(500);
output_b(0b00001000);
delay_ms(500);
output_b(0b00010000);
delay_ms(500);
output_b(0b00100000);
delay_ms(500);
}
}
}
de paso si encuentran algun error en el codigo me avisan y asi aprendo un poco.


gracias!!!!!
me estoy inciando en lo que a pic se refiere, he empezado desde abajito, encendiendo un led, el preoyecto "hola mundo", encender y apagar un led con pulsador etc.. Pero en estos momentos estoy estancado con una secuencia de encendidos de led y no puedo hacer que la secuencia se mantenga encendida despues de haber presionado un pulsador.
La secuencia inicia pero se apaga al terminar (la secuencia), y yo necesito que se quede encendida como si yo estuviera presionando el boton.
Les pido de favor si me pueden ayudar en esto. ya que estoy iniciando desde cero y me gustaria aprender un poco mas de esto!!!
el codigo que tengo es el siguiente y esta hecho con pic c :
#include <16f84A.h>
#use delay (clock=4000000)
#define puerto_b
#define puerto_a
void main()
{
set_tris_b(0x00);
while (true)
{
output_b(0x00);
if (input(pin_a0)==1)
{output_high(pin_a2);
delay_ms(500);
output_low(pin_a2);
delay_ms(50);
output_b(0b00000001);
delay_ms(500);
output_b(0b00000010);
delay_ms(500);
output_b(0b00000100);
delay_ms(500);
output_b(0b00001000);
delay_ms(500);
output_b(0b00010000);
delay_ms(500);
output_b(0b00100000);
delay_ms(500);
}
}
}
de paso si encuentran algun error en el codigo me avisan y asi aprendo un poco.
gracias!!!!!