Este programa lo he llamado arranque simple, el pin_b0 seria como el boton de inicio
y el pin b1 como el boton de parada que ilumina el led en el pin a3.
#INCLUDE <16F84A.H>
#FUSES XT,NOWDT,PUT,NOPROTECT
#USE DELAY(CLOCK=4000000 ,restart_WDT)
#BYTE PORT_A=0X05
#BYTE PORT_B=0X06
void main()
{
port_a=0x00;
port_b=0x00;
set_tris_a(0x00);
set_tris_b(0xFF);
while (1)
{
IF(input(pin_B0))
{
output_high(pin_a3); //ecendido de led PINA3 se mantiene encendido mientras
// no se pulsa el "pin b1"
}
if(input(pin_B1))
{
output_low(pin_a3); //apagado de led PINA3 se mantiene apagado mientras
//no se pulsa el "pin b0" viceversa
}
}
}
tengo unas preguntas respecto al programa leyendo el minicursillo que esta muy bueno
pero hay algunas cosas que no los entiendo.
1.- en fuses el NOLVP lei que significa "Impide que el micro pueda grabarse en modo de bajo voltage."
yo coloque este instruccion despues de noprotect pero al compilarlo me da un error"unknown keyword in #fuses"
que significa eso,o en que casos se debe colocar esta instrucciòn pero a pesar los ejemplos que vi en la mayoria va con eso ???
2.- en la parte de port_a=0x00;port_b=0x00 esto significa limpiar los puertos no es cierto si estoy equivocado por favor diganmelo, cuando los quito o los elimino el programa me corre igual simulando en proteus, no veo aqui la diferencia de colocar o no alguien me podrian explicar donde notar esta diferencia???
saludos a todos