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");
}