Zigbee code for LCD display

 #include "reg51.h"


sbit D7=P2^7;
sbit en=P3^7;
sbit rs=P3^5;
sbit rw=P3^6;
//bit_8 code mesg1[]={0x00,0x00,0x00,0x0F,0x08,0x0B,0x08,0x0B};
//bit_8 code mesg2[]={0x00,0x00,0x00,0x1E,0x02,0x1A,0x02,0x1A};
//bit_8 code mesg3[]={0x18,0x14,0x12,0x13,0x14,0x18,0x1F,0x00};
//bit_8 code mesg4[]={0x03,0x05,0x09,0x19,0x05,0x03,0x1F,0x00};
#define lcd_port P2
typedef unsigned char bit_8;
#define LCD_CLEAR 0x1
#define RETURN_HOME 0x80
#define DEC_CURSOR 0x4
#define INC_CURSOR 0x6
#define DISP_OFF_CUR_OFF 0x8
#define DISP_OFF_CUR_ON 0xA
#define DISP_ON_CUR_OFF 0xC
#define DISP_ON_CUR_BLINK 0xE
#define SHIFT_CUR_LEFT 0x10
#define SHIFT_CUR_RIGHT 0x14
#define SHIFT_DISP_LEFT 0x18
#define SHIFT_DISP_RIGHT 0x1C

void delay() // Invoking the delay function.
{int j,i;
for (j=0;j<10;j++)
{for (i=0;i<100;i++);
}
}

void busy()
{
D7= D7 || 1;
rs=0;
rw=1;
while(D7!=0)
{
en=0;
delay();
en=1;
delay();
}
}


void lcd_sendchar(bit_8 ch)
{
busy();
rs=1;
rw=0;
lcd_port = ch;
     en=0;
delay();
en=1;
delay();
}

void lcd_sendstr(bit_8 *string)
{
while(*string)
lcd_sendchar(*string++);
}
void lcd_sendcommand(bit_8 val)
{
busy();
lcd_port=val;
rs=0;
rw=0;
en=1;
en=0;
}






void lcd_init(void)
{
// bit_8 i;
lcd_sendcommand(0X38);
lcd_sendcommand(0x06);
lcd_sendcommand(0x0E);
lcd_sendcommand(0x01);


}


void main(void)
{
P2=0x00;

lcd_init();

lcd_sendstr("Good Morning");
while(1);
}

1 comment:

ranyazall said...

Poker Room - Goyang Cafe
Poker 잭팟시티 Room | Goyang Cafe. Poker. Online | $200 daily. Goyang 포커족보 Café offers a 슬롯추천 wide selection of Poker 사다리사이트 games for you to enjoy daily! 블랙 잭 무기

Post a Comment

Related Posts Plugin for WordPress, Blogger...
Copyright © Zigbee based Projects