⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lq.c

📁 本程序采用c语言对51单片机编程
💻 C
字号:
#include "reg51.h"
#include "intrins.h"
#define  uchar unsigned char 
#define  Data P1
sbit E=P3^5;
sbit RW=P3^6;
sbit RS=P3^7;
 uchar  tmp ;

void delay ( int j )
{
 uchar i;
 for(;j>0;j--)
  { for(i=0;i<250;i++) 
     { ;
	 }
  }
}



void Write_lcd(uchar c)
{
 RS=0;
 RW=0;
 E=1;
 Data=c;
delay(10);
 E=0;
}

void Rst_lcd()
{Write_lcd(0x06);
 Write_lcd(0x0c);
 Write_lcd(0x38);
}

void Clr_lcd()
{
 Write_lcd(0x01);
}

void Position(uchar a,uchar b)
{
 a&=0x01;
 b&=0x0f;
 if(a==0)
  {tmp=0x80;
   tmp|=b;
  }
 else
  {tmp=0xc0;
   tmp|=b;
  }
 Write_lcd(tmp);
}

void Write_word(uchar c)
{
 RS=1;
 RW=0;
 E=1;
 Data=c;
delay(10);

 E=0;
}

void Write_char(uchar c,uchar x,uchar y)
{Position(x,y);
 Write_word(c);
}


void Display(uchar *n,uchar g,uchar h)
{uchar i;
 if((*n)==0)
   return ;
 else
  {for(i=0;;i++)
    {if(*(n+i)==0)
	  break;
 	 Write_char(*(n+i),g,h);
     h++;
     if(h>=16) 
       break;
    }
  }
}






 
void main()
{uchar *s1="Hello!          ";
 uchar *p1="Welcome to LCD! ";
 uchar *q1="Nice to meet you";
 uchar *m1="Good luck!      ";

 Rst_lcd();
 Clr_lcd();
 while(1)
 {
  Display(s1,0,0);
  delay(3000);
  
  Display(p1,1,0);
  delay(3000);
  
  Display(q1,0,0);
  delay(3000);

  Display(m1,1,0);
  delay(3000);
 }
}

⌨️ 快捷键说明

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