Sei sulla pagina 1di 2

#include <16f877A.

h>
#fuses NOWDT,XT, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD,
NOWRT
#use delay (clock = 4000000 )
#use fast_io(D)
#use RS232(BAUD=9600,BITS=8,PARITY=N,XMIT=PIN_C6,RCV=PIN_C7)

char valor;

void main()
{
set_tris_d(0b000); //Configura en o, osea
//se configura como salida
//puts(string): esta función envía la cadena de texto contenida
// dentro de los paréntesis al pin que hayamos configurado en el parámetro XMIT de la directiva
#use RS232

Output_low(PIN_D0);
Output_low(PIN_D1);

while(true)
{
valor=getc();//recibe el dato del pc y lo guarda en valor
switch (valor)
{
case 'A':
Output_low(PIN_D0); //se prende el led
break;

case 'B':
Output_high(PIN_D0); //se prende el led
break;
}

////////ESTA COMPARACION SE HACE CON NUMEROS NO CON CODIGO ASCII


IF (valor== 1)
{
Output_low(PIN_D1); //se prende el led
}
IF (valor== 2)
{
Output_high(PIN_D1); //se prende el led
}
}
}

Potrebbero piacerti anche