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

📄 1602.c

📁 LCD1602程序(EE21学习板演示程序)
💻 C
字号:
/*********************************************
**项目: LCD1602程序(EE21学习板演示程序)

**作者:一线工人

**网站:电子工程师之家 www.eehome.cn

**转贴请保持代码的完整性
*********************************************/
#include <reg52.h>
#define uchar unsigned char 
#define uint unsigned int
uchar code table[]="www.eehome.cn";
uchar code table1[]="yixiangongren";


sbit dm=P1^4;//数码管段码控制位
sbit wm=P1^5;//数码管位码控制位
sbit led_cs=P1^6;//LED控制位
sbit rs=P3^5;
sbit en=P3^4;
void delay_ms(uint t)
{ 
  uint i;
  uchar j;

   for(i=t;i>0;i--)
    for(j=113;j>0;j--);
}

void wirte_cmd(uchar cmd)
{
   rs=0;
   P0=cmd;
   en=1;
   delay_ms(5);
   en=0;

}

void wirte_data(uchar dat)
{
   rs=1;
   P0=dat;
   en=1;
   delay_ms(5);
   en=0;

}
void wirte_string(const unsigned char *s)
 {
   wirte_cmd(0x80+0x40+0x05);
   while(*s)
     {
	   wirte_data(*s);
	   s++;
	  }
   }
void init()

{ 
   dm=0;
   wm=0;
   led_cs=0;
   wirte_cmd(0x38);
   delay_ms(5);
   wirte_cmd(0x0c);
   delay_ms(5);
   wirte_cmd(0x06);

   
  
}
void main()

{  
   uchar num;
   init();
  wirte_cmd(0x01);
   delay_ms(20);
   wirte_cmd(0x81);
   for(num=0;num<13;num++)
    {
     wirte_data(table[num]);
	 delay_ms(30);
	}
   wirte_cmd(0x80+0x40+0x01);
   for(num=0;num<13;num++)
    {
     wirte_data(table1[num]);
	 delay_ms(30);
   }
  while(1);
   
 }

⌨️ 快捷键说明

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