当前位置:首页 > 单片机 > 单片机
[导读] LCD1602采用4线并口通信,连接方式是DB4-DB7接P1.4-P1.7;RS:P2.7;RW:P2.6EN:P2.5;注意初始化的设置。在万利MedWin 3.0开发环境上调试通过!#include /***********************************************

LCD1602采用4线并口通信,连接方式是DB4-DB7接P1.4-P1.7;RS:P2.7;RW:P2.6
EN:P2.5;注意初始化的设置。
在万利MedWin 3.0开发环境上调试通过!

#include
/********************************************************************/
#define LCDIO P1

sbit LCD1602_RS=P2^7;

sbit LCD1602_RW=P2^6;

sbit LCD1602_EN=P2^5;


/********************************************************************/
void LCD_delay(void);

void LCD_en_command(unsigned char command);

void LCD_en_dat(unsigned char temp);

void LCD_set_xy( unsigned char x, unsigned char y );

void LCD_write_char( unsigned x,unsigned char y,unsigned char dat);

void LCD_write_string(unsigned char X,unsigned char Y,unsigned char *s);

void LCD_init(void);


/********************************************************************/

void delay_nms(unsigned int n);

/********************************************************************/
void main(void)
{
LCD_init();
while(1 )
{
LCD_en_command(0x01);

delay_nms(2);
LCD_write_string(0,0," create by ");
LCD_write_string(0,1," fenyman ");

delay_nms(200);

LCD_en_command(0x01);

delay_nms(2);
LCD_write_string(0,0," LCD1602 ");
LCD_write_string(0,1," test ");

delay_nms(200);
}
}
/******************** LCD PART *************************************/
void LCD_delay(void)
{
unsigned char i;
for(i=40;i>0;i--)
;
}
/********************************************************************/
void LCD_en_command(unsigned char command)
{

LCD1602_RS=0;
LCD1602_RW=0;
LCD1602_EN=0;
LCDIO=(command & 0xf0);

LCD1602_EN=1;
LCD_delay();

LCD1602_EN=0;

LCDIO=(command & 0x0f)<<4;
LCD1602_EN=1;
LCD_delay();
LCD1602_EN=0;
}
/********************************************************************/
void LCD_en_dat(unsigned char dat)
{

LCD1602_RS=1;
LCD1602_RW=0;
LCD1602_EN=0;
LCDIO=(dat & 0xf0);

LCD1602_EN=1;
LCD_delay();
LCD1602_EN=0;

LCDIO=(dat & 0x0f)<<4;
LCD1602_EN=1;

LCD_delay();
LCD1602_EN=0;
}
/********************************************************************/
void LCD_set_xy( unsigned char x, unsigned char y )
{
unsigned char address;
if (y ==0)
address = 0x80 + x;
else
address = 0xC0 + x;
LCD_en_command(address);
}
/********************************************************************/
void LCD_write_char( unsigned x,unsigned char y,unsigned char dat)
{
LCD_set_xy( x, y );
LCD_en_dat(dat);
}
/********************************************************************/
void LCD_write_string(unsigned char X,unsigned char Y,unsigned char *s)
{
LCD_set_xy( X, Y ); //set address
while (*s) // write character
{
LCDIO=*s;
LCD_en_dat(*s);
s ++;
}
}
/********************************************************************/
void LCD_init(void)
{
LCD_en_command(0x01);
delay_nms(5);
LCD_en_command(0x01);
delay_nms(5);
LCD_en_command(0x28);
delay_nms(5);
LCD_en_command(0x28);
delay_nms(5);
LCD_en_command(0x28);
delay_nms(5);
LCD_en_command(0x0C);
delay_nms(5);
LCD_en_command(0x80);
delay_nms(5);
LCD_en_command(0x01);
delay_nms(5);
}
/********************************* *********************************/
void delay_nms(unsigned int n)
{
unsigned int i=0,j=0;
for (i=n;i>0;i--)
for (j=0;j<1140;j++);
}
/********************************************************************/


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

当地时间 9 月 8 日,SpaceX 与 EchoStar 正式达成一项价值 170 亿美元的频谱交易,SpaceX 将收购 EchoStar 旗下 AWS-4 频段(2GHz 频段)及 H 频段的频谱许可证,此举引发...

关键字: SpaceX EchoStar 星链 通信

在现代工业和汽车领域,控制器局域网(CAN)总线作为一种可靠且高效的通信方式,广泛应用于各种电子设备之间的数据传输。在 CAN 总线系统中,有一个看似毫不起眼却至关重要的元件 ——120Ω 终端电阻。这个小小的电阻,对于...

关键字: 控制器局域网 总线 通信

8月14日消息,今天,国务院新闻办公室举行“高质量完成‘十四五’规划”系列主题新闻发布会,国家数据局介绍“十四五”时期数字中国建设发展成就。

关键字: 算力 通信

北京2025年8月8日 /美通社/ -- 8月7日,浪潮信息发布面向万亿参数大模型的超节点AI服务器"元脑SD200"。该产品基于浪潮信息创新研发的多主机低延迟内存语义通信架构,以开放系统设计向上扩展...

关键字: 模型 节点 SD 通信

在现代通信技术的复杂网络中,射频(RF)滤波器犹如一位幕后英雄,虽鲜少被大众提及,却发挥着举足轻重的作用。从我们日常使用的智能手机,到构建通信基础设施的基站,再到新兴的物联网设备,RF 滤波器无处不在,默默保障着信号的顺...

关键字: 射频 滤波器 通信

在当今数字化时代,5G 通信技术以前所未有的速度改变着我们的生活,从高速的数据传输到实时的物联网应用,5G 的影响力无处不在。然而,在这一系列令人瞩目的技术背后,有一个常常被忽视却至关重要的角色 —— 晶振。它如同幕后的...

关键字: 通信 数据传输 晶振

德国斯图加特 2025年7月2日 /美通社/ -- 国际关键通信协会The Critical Communications Association (以下简称TCCA)宣布...

关键字: 通信 TETRA TC 测试流程

近日,欧洲统一专利法院曼海姆分庭更新的一则诉讼信息,引发了全球科技界震动——联发科子公司HFI Innovation起诉了华为旗下五家子公司侵犯其LTE专利EP2689624。这场诉讼标志着两家科技巨头持续两年的专利纠纷...

关键字: 通信

为了进一步推动电子通信半导体产业创新发展,“EIS 2025 中国电子通信半导体数智创新峰会", 以 “智联万物·芯创未来 ”为主题, 将于 2025 年 10月 24日在上海隆重举办。

关键字: 通信 半导体

6 月 5 日,市场研究机构 Omdia 发布最新报告指出,在人工智能技术的深度赋能下,全球 6G 网络商业化进程显著提速,预计 2027 年至 2030 年将成为 6G 技术的导入期,并于 2037 年起成为通信领域的...

关键字: 通信 人工智能 6G
关闭