lcd1602.c

来自「stc15单片机测试程序V1.0版」· C语言 代码 · 共 87 行

C
87
字号
#include "STC15F2K.h"
#include <string.h>
#include <intrins.H>
typedef unsigned char uchar;
typedef unsigned int uint;

sbit lcdrs=P4^5;
sbit lcdwr=P5^5;
sbit lcden=P5^4;


uchar code table1[]="HELLO EVERYONE!";
uchar code table2[]="WELCOME TO HERE!";
uchar n;

/************延时******************/
void delay(uint z)
{
	uint x,y;
	z *= 10 ;
	for(x=z;x>0;x--) 
	for(y=110;y>0;y--);
}
				
/***********写指令*************/
void write_com(uchar com)
{
     lcdrs=0;
	 P0=com;
	 delay(5);
	 lcden=1;
	 delay(5);
	 lcden=0;
}

/***********写数据****************/
void write_data(uchar date)
{
     lcdrs=1;
	 P0=date;
	 delay(5);
	 lcden=1;
	 delay(5);
	 lcden=0;
}

/**********lcd显示**********/
void write()
{
  write_com(0x80+0x00);
  for(n=0;n<15;n++)
  {
  	 write_data(table1[n]);
	 delay(5);
  }

  write_com(0x80+0x40);
  for(n=0;n<16;n++)
  {
  	 write_data(table2[n]);
	 delay(5);
  }
  for(n=0;n<16;n++)
  {
  	 write_com(0x10);
	 delay(200);
  }	 
  write_com(0x90);	
   for(n=0;n<16;n++)
  {
  	 write_com(0x10);
	 delay(200);
  }	 	 
}
/***********初始化*****************/
void init ()
{
	 lcden=0;
	 lcdwr=0;
	 write_com(0x38);  
	 write_com(0x0f);
	 write_com(0x06);
	 write_com(0x01);
}

/************主程序**********/

⌨️ 快捷键说明

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