|
#include<reg52.h> #define uchar unsigned char #define uint unsigned int uchar code table[]="I LOVE MCU!"; uchar code table1[]="wo de ni!!!"; sbit RS = P2^4; //定義端口 sbit RW = P2^5; sbit EN = P2^6; void delay1ms(unsigned int ms)//延時1ms { unsigned int i,j; for(i=0;i<ms;i++) for(j=0;j<100;j++); } void wr_com(unsigned char com)//寫指令// { delay1ms(1); RS=0; RW=0; EN=0; P0=com; delay1ms(1); EN=1; delay1ms(1); EN=0; } void wr_dat(unsigned char dat)//寫數(shù)據(jù)// { delay1ms(1);; RS=1; RW=0; EN=0; P0=dat; delay1ms(1); EN=1; delay1ms(1); EN=0; } void lcd_init()//初始化設(shè)置// { wr_com(0x38);delay1ms(5); wr_com(0x38);delay1ms(5); wr_com(0x08);delay1ms(5); wr_com(0x01);delay1ms(5); wr_com(0x06);delay1ms(5); wr_com(0x0c);delay1ms(5); } void display(unsigned char *p)//顯示字符串// { while(*p!='\0') { wr_dat(*p); p++; delay1ms(5); } } void main() { lcd_init(); wr_com(0x80); display(table); wr_com(0x80+0x40); display(table1); } |
|