#include "8051F040.c" ///libreria donde se define los registros del microcontrolador a usar
sbit INP=P3^7; ///Defino pin de entrada
sbit LED=P1^6; ///defino pin de salida
void PORT_init(); ///declaracion de funcion
void main()
{
WDTCN=0xde; ///wacht-dog...
WDTCN=0xad; ///...OFF
PORT_init(); ///llama a la funcion definida
LED=1; ///Led ON inicialmente
while(1) ///bucle...
{
While(INP==0); ///¿Se ha presionado el pulsador? (espera a que se presione el pulsador)
LED!=LED; ///SI -> complementa el estado del led
while(INP!=0); ///En caso de estar el pulsador presionado, espera hasta que deje de estarlo
} ///...infinito
}
void PORT_init() ///funcion que configura el micro
{
SFRPAGE=CONFIG_PAGE;
XBR2=0x40;
PIMDOUT|=0x40; ///pin P1^6 de salida
}