Friday 5 June 2015

ARM lcd

#include <LPC214X.H>
#define data 0xFF    //assinging values for po.0-p0.7
#define rs (1<<8)
#define rw (1<<9)
#define en (1<<10)
void delay(int);
void lcdint();
void lcdcmd(int);
void lcddata(char);
void lcdstr(unsigned char*);
void lcdstr(unsigned char *chr)
{
while(*chr)
{
lcddata(*chr++);
}
}
void lcddata(char xdata)
{
IO0PIN = xdata;
IO0SET =(rs);
IO0CLR =(rw);

IO0SET = (en);
delay(500);
IO0CLR = (en);
}
void lcdcmd(int cmd)
{
IO0CLR =(rs);
IO0CLR =(rw);
IO0PIN = cmd;
IO0SET = (en);
delay(500);
IO0CLR = (en);
}
void lcdint()
{
lcdcmd(0x0E);
lcdcmd(0x38);
lcdcmd(0x06);
lcdcmd(0x80);
}
void delay(int m)
{
while(m--);
}
int main()
{
IO0DIR |= 0xFF;
IO0DIR |= (rs);
IO0DIR |= (rw);
IO0DIR |= (en);
lcdint();
lcdstr("hello world");
//delay(1000000);
//lcdcmd(0x01);
while(1)
{



}
}


No comments:

Post a Comment