#include <P18F452.h>
#define LCD PORTD
#define RS PORTBbits.RB0
#define EN PORTBbits.RB1
void Delay()
{
int i;
for(i=0;i<3000;i++);
}
void LCD_Command(unsigned char cmd)
{
LCD = cmd;
RS = 0;
EN = 1;
Delay();
EN = 0;
}
void LCD_Char(unsigned char data)
{
LCD = data;
RS = 1;
EN = 1;
Delay();
EN = 0;
}
void LCD_String(char *str)
{
while(*str)
{
LCD_Char(*str);
str++;
}
}
void LCD_Init()
{
LCD_Command(0x38);
LCD_Command(0x0C);
LCD_Command(0x01);
LCD_Command(0x80);
}
void main()
{
TRISD = 0x00;
TRISB = 0x00;
LCD_Init();
LCD_Command(0x80);
LCD_String("JAIN");
LCD_Command(0xC0);
LCD_String("UNIVERSITY");
while(1);
}
I2luY2x1ZGUgPFAxOEY0NTIuaD4KCiNkZWZpbmUgTENEIFBPUlRECiNkZWZpbmUgUlMgUE9SVEJiaXRzLlJCMAojZGVmaW5lIEVOIFBPUlRCYml0cy5SQjEKCnZvaWQgRGVsYXkoKQp7CiAgICBpbnQgaTsKICAgIGZvcihpPTA7aTwzMDAwO2krKyk7Cn0KCnZvaWQgTENEX0NvbW1hbmQodW5zaWduZWQgY2hhciBjbWQpCnsKICAgIExDRCA9IGNtZDsKICAgIFJTID0gMDsKICAgIEVOID0gMTsKICAgIERlbGF5KCk7CiAgICBFTiA9IDA7Cn0KCnZvaWQgTENEX0NoYXIodW5zaWduZWQgY2hhciBkYXRhKQp7CiAgICBMQ0QgPSBkYXRhOwogICAgUlMgPSAxOwogICAgRU4gPSAxOwogICAgRGVsYXkoKTsKICAgIEVOID0gMDsKfQoKdm9pZCBMQ0RfU3RyaW5nKGNoYXIgKnN0cikKewogICAgd2hpbGUoKnN0cikKICAgIHsKICAgICAgICBMQ0RfQ2hhcigqc3RyKTsKICAgICAgICBzdHIrKzsKICAgIH0KfQoKdm9pZCBMQ0RfSW5pdCgpCnsKICAgIExDRF9Db21tYW5kKDB4MzgpOwogICAgTENEX0NvbW1hbmQoMHgwQyk7CiAgICBMQ0RfQ29tbWFuZCgweDAxKTsKICAgIExDRF9Db21tYW5kKDB4ODApOwp9Cgp2b2lkIG1haW4oKQp7CiAgICBUUklTRCA9IDB4MDA7CiAgICBUUklTQiA9IDB4MDA7CgogICAgTENEX0luaXQoKTsKCiAgICBMQ0RfQ29tbWFuZCgweDgwKTsKICAgIExDRF9TdHJpbmcoIkpBSU4iKTsKCiAgICBMQ0RfQ29tbWFuZCgweEMwKTsKICAgIExDRF9TdHJpbmcoIlVOSVZFUlNJVFkiKTsKCiAgICB3aGlsZSgxKTsKfQ==