JecarDatha Electronics MICROCONTROLADOR 16F877A | Page 27

24

PROGRAMACION

#include <16f877a.h>

#fuses hs,nowdt

#use delay (clock=8 Mhz)

/*#define lcd_rs_pin pin_b0

#define lcd_rw_pin pin_b1

#define lcd_enable_pin pin_b2

#define lcd_data4 pin_b4

#define lcd_datad pin_b5

#define lcd_data6 pin_b6

#define lcd_data7 pin_b7*/

#include <lcd.c>

#use standard_io(D)

#use standard_io(B)

int x;

void main()

{

lcd_init();

while(true)

{

x=input_b();

lcd_gotoxy(1,1);

printf(lcd_putc,"DEC:%3u ",x);

lcd_gotoxy(9,1);

printf(lcd_putc,"HEX:%X \n",x);

lcd_gotoxy(1,2);

printf(lcd_putc,"BIN:");

if(x>=128)

{

x=x-128;

lcd_gotoxy(5,2);

printf(lcd_putc,"1");

}

else

{

lcd_gotoxy(5,2);

printf(lcd_putc,"0");

}

if(x>=64)

{

x=x-64;

lcd_gotoxy(6,2);

printf(lcd_putc,"1");

}

else

{

lcd_gotoxy(6,2);

printf(lcd_putc,"0");

}

if(x>=32)

{

x=x-32;

lcd_gotoxy(7,2);

printf(lcd_putc,"1");

}

else

{

lcd_gotoxy(7,2);

printf(lcd_putc,"0");

}

if(x>=16)

{

x=x-16;

lcd_gotoxy(8,2);

printf(lcd_putc,"1");

}

else

{

lcd_gotoxy(8,2);

printf(lcd_putc,"0");

}

if(x>=8)

{

x=x-8;

lcd_gotoxy(9,2);

printf(lcd_putc,"1");

}

else

{

lcd_gotoxy(9,2);

printf(lcd_putc,"0");

}