Hello there I am trying to display a message on the lcd of this custom designed Microcontroller kit (www.nskelectronics.in/.../8051_project_board.pdf) using P89V51RD2N. I have tried to burn the following program but it just doesn't work.Can someone help me with this ..where am I going wrong.??....
#include <REG51.H> char check = 0x80; sbit EN = P3^4 ; sbit RS = P3^5; //sbit RW = ; //not mentioned on the schematic void delay(); unsigned char array[3]; sfr dat = 0x90; //data lines are connected to LCD from port P1 - as per the circuit void delay(void); void cmd() { RS = 0; //RW = 0; EN = 1; EN = 0; delay(); } void write_lcd() { RS = 1; //RW = 0; EN = 1; EN = 0; delay(); } void init_lcd() { dat = 0x38; cmd(); dat = 0x01; cmd(); dat = 0x0c; cmd(); dat = 0x86; cmd(); dat = 0xdf; write_lcd(); dat = 0x51 ; write_lcd(); } void delay() { int i,j; for(i = 0; i< 75 ; i++) for(j = 0; j < 75 ; j++); } void main() { for(;;) init_lcd(); }
Also I would like to know the purpose of the startup code in a Keil project...Is it obligatory to use the startup code?.
Thanks
Hello Erik ..sorry if you haven't figured the issue since the comments I provided are of little help .... As per the schematic I have not assigned any value to the variable RW( read / write ) command value variable.The LCD isn't grounded on the PCB too hence I had to mention the link to make sure that you get where exactly the READ/WRITE pin from LCD goes ..its just left out ..and just to mention I am not paid ..still jobless trying my best to learn and move on ...Please let me know where I am going wrong..thanks