We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
#include<reg51.h> #define lcd P2 #include<string.h>
sbit RS=P1^0; sbit RW=P1^1; sbit EN=P1^2;
void init_lcd(void); void cmd_lcd(unsigned char); void data_lcd(unsigned char); void write_lcd(unsigned char); void delay(unsigned char);
void main() { unsigned char str[20]="hello vector in",i=0,j=0,cnt=0;
j=strlen(str);
init_lcd();
for(i=0;i<=j;i++) {
data_lcd(str[i]); } while(1) { data_lcd(0x8f); for(i=0;i<strlen(str);i++) { cmd_lcd(0x18);
} i=0; } }
void init_lcd(void) { cmd_lcd(0x30);//8 bit mode 5*7 pixel cmd_lcd(0x01);//clear the screen cmd_lcd(0x0c);//display on with cursor off cmd_lcd(0x06);//shift cursor right side cmd_lcd(0x8f);//cursor is in first position }
void cmd_lcd(unsigned char ch) { RS=0; write_lcd(ch); }
void write_lcd(unsigned char ch) { lcd= ch; RW=0; EN=1; delay(15); EN=0; } void data_lcd(unsigned char ch) { RS=1; write_lcd(ch); }
void delay(unsigned char ch) { int i,j; for(i=0;i<ch;i++) for(j=0;j<1275;j++); }