#include <reg51.h>
sbit RS=P3^0;
sbit RW=P3^1;
sbit E=P3^2;
unsigned char s[]={"Hello world"};
void delay(unsigned int t){
unsigned int i=0,j=0;
for(i=0;i<t;i++){
for(j=0;j<120;j++){
}
}
}
void writedat(unsigned char dat){
RS=1;
RW=0;
E=0;
P2=dat;
delay(5);
E=1;
E=0;
}
void writecom(unsigned char com){
RS=0;
RW=0;
E=0;
P2=com;
delay(5);
E=1;
E=0;
}
void init_lcd(){
writecom(0x38);
writecom(0x0c);
writecom(0x06);
writecom(0x01);
}
void display(){
unsigned int i=0;
writecom(0x80);
delay(5);
while(s[i]!='\0'){
writedat(s[i]);
delay(5);
i++;
}
}
void main(){
init_lcd();
while(1){
display();
}
}
51单片机LCD1602
最新推荐文章于 2023-09-26 17:10:03 发布