//configuration/setup/initialization related functions are called from setup()
// functions which have repeated duty are called from loop()
// Simulator is not evaluating timing characteristics strictly
// read (address and data) operations are yet to be worked.
#include "ecen.h"
void lcd_init_config(void);
void setup() {
uint8_t data;
init_portF_op();
init_portK_op();
lcd_init_config();
lcd_write_command(0xa7); //setting DDRAM address
lcd_write_data(0x41); // write character to DDRAM
lcd_write_command(0xa6); //setting DDRAM address
lcd_write_data(0x42); // write character to DDRAM
lcd_write_command(0x80); //setting DDRAM address
lcd_write_data(0x31); // write character to DDRAM
lcd_write_command(0x81); //setting DDRAM address
lcd_write_data(0x32); // write character to DDRAM
/*lcd_write_command(0x80); //setting DDRAM address
lcd_write_data(0x31); // write character to DDRAM
delay(2000);
lcd_write_data(0x32);
delay(2000);
lcd_write_data(0x33);
delay(2000);
lcd_write_data(0x34);
delay(800);
lcd_write_data(0x35);
delay(800);
lcd_write_data(0x36);
delay(800);
lcd_write_data(0x32);
delay(800);
lcd_write_data(0x33);
delay(800);
lcd_write_data(0x34);
delay(800);
lcd_write_data(0x35);
delay(800);
lcd_write_data(0x36);*/
}
void loop() {
}
void lcd_init_config(){
lcd_write_command(0x01); // clear display
delay(100);
lcd_write_command(0x38); //func set - 8bit; 2 line; 5x8 font
delay(100);
lcd_write_command(0x0c); // display/cursor/blink - on; on; on;
delay(100);
lcd_write_command(0x07); // entry mode set - inc; display shift - off
}