#include <LiquidCrystal.h>
#define DELAY_TIME 900
void volatile even_oddprint(char start, char end, char line, char pos);
void lcd_string(char *str);
void volatile string_print(char *str ,char line, char pos);
LiquidCrystal lcd(51,50,49,48,47,46);
void volatile string_print(char *str ,char line, char pos)
{
lcd.setCursor(pos-1,line-1);
lcd_string(str);
int i;
for(i=0; str[i]!=0; i++) {
lcd_data(str[i]);
}
delay(DELAY_TIME);
}
void setup()
{
}
void loop()
{
string_print("Welcome",1,1);
// even_oddprint(0,10,2,4);
}
void volatile even_oddprint(char start, char end, char line, char pos)
{
for(volatile unsigned char i =start; i<end+1;i++){
if(i%2==0){
lcd.setCursor(pos-1,line-1);
lcd.print(i);
lcd.setCursor(pos,line-1);
lcd.print(":");
lcd.setCursor(pos+1,line-1);
lcd.print("even");
delay(DELAY_TIME);
lcd.clear();
delay(DELAY_TIME);
}
else{
lcd.setCursor(pos-1,line-1);
lcd.print(i);
lcd.setCursor(pos,line-1);
lcd.print(":");
lcd.setCursor(pos+1,line-1);
lcd.print("odd");
delay(DELAY_TIME);
lcd.clear();
delay(DELAY_TIME);
}
}
}
void lcd_string(char *str)
{
int i;
for(i=0; str[i]!=0; i++) {
lcd_data(str[i]);
}
}