void init_port(void);
void outdata(char);
void outcontrol(char);
void delay1(int);
void lcd_write_control(void);
void init_lcd(void);
void write_data(char);
void setup() {
// put your setup code here, to run once:
init_port();
init_lcd();
wrt_string("I love u Swetha");
}
void wrt_string(char *ptr){
while(*ptr!=0){
write_data(*ptr);
ptr++;
}
}
void init_port(){
volatile char *portf=(volatile char*)0x30;
volatile char *portk=(volatile char*)0x107;
*portf=0xff;
*portk=0x03;
}
void outdata(char x){
volatile char *outf=(volatile char*)0x31;
*outf=x;
}
void outcontrol(char x){
volatile char *outk=(volatile char*)0x108;
*outk=x;
}
void lcd_write_control(){
outcontrol(0x01);
delay1(1);
outcontrol(0x00);
delay1(1);
}
void init_lcd(){
outdata(0x38);
lcd_write_control();
outdata(0x0f);
lcd_write_control();
outdata(0x01);
lcd_write_control();
outdata(0x06);
lcd_write_control();
}
void delay1(int x){
volatile long i;
while(x){
for(i=0;i<1000;i++);
x--;
}
}
void write_data(char wt){
outdata(wt);
outcontrol(0x02);
delay1(1);
outcontrol(0x03);
delay1(1);
outcontrol(0x02);
delay1(1);
}
void loop() {
// put your main code here, to run repeatedly:
}