当前位置: 首页 > news >正文

深圳定制型网站建设跨境电商

深圳定制型网站建设,跨境电商,创办个人网站,中国疫情三年花了多少钱文章目录 一、LCD1602简介二、LCD1602接口原理图及引脚说明1、原理图2、引脚说明 三、LCD1602低层时序四、LCD1602高层时序五、一些宏定义总结 一、LCD1602简介 LCD1602(16x2,显示器显示2排,每排16个字符)。能显示的字符数是32&a…

文章目录

  • 一、LCD1602简介
  • 二、LCD1602接口原理图及引脚说明
    • 1、原理图
    • 2、引脚说明
  • 三、LCD1602低层时序
  • 四、LCD1602高层时序
  • 五、一些宏定义
  • 总结


一、LCD1602简介

  1. LCD1602(16x2,显示器显示2排,每排16个字符)。能显示的字符数是32,但是不代表像素数是32,因为一个字符是由多个像素组成的,具体是多少像素我们不用去管,因为LCD1602内置了字库了。
  2. 带ASCII码字库,不能显示中文。当我们想让LCD1602显示某个ASCII码字符时,只需要将这个字符对应的ASCII码发给LCD1602内部的控制器,控制器就会去查字库得到字模,然后将字模发给内部的驱动器去驱动LCD做显示。

二、LCD1602接口原理图及引脚说明

1、原理图

在这里插入图片描述

LCD1602有8根数据线,所以一个时钟可以传输8bit数据。

2、引脚说明

  • VCC、GND供电引脚
  • BG VCC、BG GND背光的供电
  • VO 液晶显示的偏压信号
  • RS=1时,D0-D7上传输的是数据
  • RS=0时,D0-D7上传输的是命令
  • RW=1时,表示我们要读
  • RW=0时,表示我们要写
  • E=1时,表示使能 enable
  • E=0时,表示禁止 disable

三、LCD1602低层时序

1、不忙检测信号

void Lcd1602_Read_Busy(void)
{unsigned char sta = 0;LCD1602_DATAPORT = 0xFF;LCD1602_RS = 0;LCD1602_RW = 1;do{LCD1602_E = 1;sta = LCD1602_DATAPORT;LCD1602_E = 0;		}while(sta & 0x80);
}

2、写命令

void Lcd1602_Write_Cmd(unsigned char cmd)
{Lcd1602_Read_Busy();LCD1602_RS = 0;LCD1602_RW = 0;LCD1602_DATAPORT = cmd;_nop_();LCD1602_E = 1;_nop_();LCD1602_E = 0;
}

3、写数据

void Lcd1602_Write_Data(unsigned char dat)
{Lcd1602_Read_Busy();LCD1602_RS = 1;LCD1602_RW = 0;LCD1602_DATAPORT = dat;_nop_();LCD1602_E = 1;_nop_();LCD1602_E = 0;
}

4、设置坐标

void Lcd1602_Set_Cursor(unsigned char x, unsigned char y)
{unsigned char addr;if(0 == y)                               //0代表第一行,非0代表第二行addr = 0x00 + x;elseaddr = 0x40 + x;Lcd1602_Write_Cmd(0x80 + addr);
}

四、LCD1602高层时序

1、初始化

void Lcd1602_Init(void)
{Lcd1602_Write_Cmd(0x38);   //数据总线8位,显示2行,5*7点阵/字符Lcd1602_Write_Cmd(0x0c);   //显示功能开,无光标,光标闪烁Lcd1602_Write_Cmd(0x06);   //写入新数据后光标右移,显示屏不移动Lcd1602_Write_Cmd(0x01);   //清屏
}

2、写一个字符串

void Lcd1602_Show_String(unsigned char x,unsigned char y,unsigned char *str)
{unsigned char i = 0;if(0 == y)                                              //从第一行开始写{while(*str != '\0'){if(i < 16 - x)                                  //如果字符串不超过16Lcd1602_Set_Cursor(x + i, y);elseLcd1602_Set_Cursor(x + i - 16, y + 1);     //如果超过16,继续在第二行写Lcd1602_Write_Data(*str);str++;i++;}}else                                                   //从第二行开始写{while(*str != '\0'){if(i < 16 - x)Lcd1602_Set_Cursor(x + i, y);             //如果字符串不超过16elseLcd1602_Set_Cursor(x + i - 16, 0);       //如果超过16,继续在第一行写Lcd1602_Write_Data(*str);str++;i++;}}
}

五、一些宏定义

sbit LCD1602_RS = P2^6;              //数据命令选择
sbit LCD1602_RW = P2^5;              //读写选择
sbit LCD1602_E  = P2^7;              //使能信号#define LCD1602_DATAPORT P0     	//宏定义LCD1602数据端口

总结

  1. LCD1602的显示相对还是比较简单的;
  2. 由于内部封装了字库,所以我们操作起来比较容易;
  3. 但是,不可以显示复杂的字符;
http://www.hkea.cn/news/224825/

相关文章:

  • 企业网站建立答辩问题百度怎么发布广告
  • 温州快建网站地推拉新接单网
  • 濉溪县城乡建设委员会燃气办网站热狗网站排名优化外包
  • 网站能不能自己做免费的seo教程
  • 湖南的商城网站建设优化教程网下载
  • 做网站需要哪些工程师西安seo诊断
  • tp做的网站封装成app2023北京封控了
  • 增城做网站要多少钱推广普通话手抄报
  • 石家庄网站系统开发智能搜索引擎
  • 迅速网站网络营销平台推广方案
  • 学前端要逛那些网站微信引流主动被加软件
  • 韩国flash网站免费手机网站建站平台
  • 东莞做网站卓诚网络昆明长尾词seo怎么优化
  • WordPress个性萌化插件郑州seo优化哪家好
  • 专业手机移动网站建设免费的seo优化
  • 西安网站建设王永杰域名注册 万网
  • 网站营销优化方案北京做的好的seo公司
  • 企业网站排名提升软件优化南宁seo优化
  • 创意合肥网站建设杭州seo公司排名
  • 网站专题页是什么中国十大关键词
  • 五月天做网站网络策划与营销
  • 高校网站如何建设论文谷歌官网下载
  • 做网站内容软件个人网站怎么做
  • 收废铁的做网站有优点吗海南百度推广开户
  • wordpress 二维码插件下载信阳搜索引擎优化
  • 个人网站二级域名做淘宝客企业推广策略
  • 厦门做网站seo的seo服务公司招聘
  • 安徽池州做企业网站百度搜索官方网站
  • 芜湖商城网站建设青岛百度快速优化排名
  • 我找伟宏篷布我做的事ko家的网站seoul怎么读