lcde.c

来自「一个小小的LCD检测程序」· C语言 代码 · 共 89 行

C
89
字号
#include <reg51.h>
#define uint unsigned int
#define uchar unsigned char
sbit lcdrs=P1^0;
sbit lcdrw=P1^1;
sbit lcden=P1^2;
uchar code table[]="write by Tenny";
uchar code table1[]="I LOVE ZQ";
uchar num,i,s;

void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
 for(y=110;y>0;y--);
}
void lcd_com(char com)
{  
   lcdrs=0;
   P2=com;
   delay(5);
   lcden=1;
   delay(5);
   lcden=0;

}
void lcd_data(char datb)
{ 
   lcdrs=1;
   P2=datb;
   delay(5);
   lcden=1;
   delay(5);
   lcden=0;
}
void init()
{  
   lcdrs=0; 
   lcdrw=0;
   lcden=0;
   lcd_com(0x38);
   lcd_com(0x0e);
   lcd_com(0x06);
   lcd_com(0x01);
}
void main()
{ 
   init();
   lcd_com(0x80);
   for(num=0;num<14;num++)
   {
   lcd_data(table[num]);
   delay(1000);
   }
   lcd_com(0xc5);
   for(num=0;num<9;num++)
   {
   lcd_data(table1[num]);
   delay(1000);
   }
while(1);
}


/*  i=10000;
  while(i--)
   {
   lcd_com(0x90);
   for(num=0;num<14;num++)
   {
   lcd_data(table[num]);
   delay(20);
   }
   lcd_com(0x80+0x53);
   for(num=0;num<9;num++)
   {
   lcd_data(table1[num]);
   delay(20);
   }
   for(s=16;s>0;s--)
   {
   lcd_com(0x18);
   delay(500);
   }
   }
   while(1);
 
}*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?