HERES MY CODE:
#include <xc.h>
#include "delays.h"
#include "lcd.h"
unsigned char key,outchar;
char *Message1 [ ] = "Enter PIN number : "; // Defining a 20 char string
// ---- Main Program ---------------------------------------------------------------
void main(void)
{
int i;
lcd_init();
while(1)
{
lcd_write_cmd(0x80); // Move cursor to line 1 position 1
for (i = 0; i < 20; i++) //for 20 char LCD module
{
outchar = Message1;
lcd_write_data(outchar); // write character data to LCD
}
delay_ms(1000); // wait 1 second
lcd_write_cmd(0x01); // 00000001 Clear Display instruction
}
}
Problem encountered:
lcd doesn't display outchar, and shows first row blackbox(there shouldnt be any contrast issues).
only managed to make the display something after I change Message1[] = ' c ' ; //(single character)
Questions I wish to clarify:
1.Is there a way to use lcd_write_data() to display a var/string?
Any help is appreciated!
#include <xc.h>
#include "delays.h"
#include "lcd.h"
unsigned char key,outchar;
char *Message1 [ ] = "Enter PIN number : "; // Defining a 20 char string
// ---- Main Program ---------------------------------------------------------------
void main(void)
{
int i;
lcd_init();
while(1)
{
lcd_write_cmd(0x80); // Move cursor to line 1 position 1
for (i = 0; i < 20; i++) //for 20 char LCD module
{
outchar = Message1;
lcd_write_data(outchar); // write character data to LCD
}
delay_ms(1000); // wait 1 second
lcd_write_cmd(0x01); // 00000001 Clear Display instruction
}
}
Problem encountered:
lcd doesn't display outchar, and shows first row blackbox(there shouldnt be any contrast issues).
only managed to make the display something after I change Message1[] = ' c ' ; //(single character)
Questions I wish to clarify:
1.Is there a way to use lcd_write_data() to display a var/string?
Any help is appreciated!