#include <reg52.h> #define uint unsigned int #define uchar unsigned char uchar code table[]="I LOVE MUC!"; uchar code table1[]="WWW.TCMUC.COM"; sbit lcden=P3^4; sbit lcdrs=P3^5; uchar num; void dalay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } //写命令 void write_com(uchar com) { lcdrs=0; P0=com; dalay(5); lcden=1; dalay(5); lcden=0; } //写数据 void write_data(uchar date) { lcdrs=1; P0=date; dalay(5); lcden=1; dalay(5); lcden=0; } //LCD1602初始化 void init() { lcden=0; write_com(0x38); write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01); } void main() { init(); //第一行 write_com(0x80); for(num=0;num<11;num++) { write_data(table[num]); dalay(5); } //第二行 write_com(0x80+0x40); for(num=0;num<13;num++) { write_data(table1[num]); dalay(5); } while(1); }