la duda es como funciona exactamente el while en este programa, porque cuando no lo pongo no me prende el led, y que significa ese "1", porque yo no veo que halla ninguna condición.
Saludos.
Apagado
Prendido
Saludos.
#include <16f876.h>
#fuses xt,nowdt
#use delay (clock=4000000)
#byte tris_b = 0x86
#byte port_b = 0x06
#byte option_reg = 0x81
void main()
{
bit_clear(option_reg,7);
bit_set (tris_b,0);
bit_clear (tris_b,1);
while (1)
{
if( bit_test(port_b,0)==1)
bit_clear(port_b,1);
else
bit_set(port_b,1);
}
}
Apagado

Prendido
