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

长沙网站建设哪家公司好北京网站建设网页设计

长沙网站建设哪家公司好,北京网站建设网页设计,云开发小程序源码,山东神华网站建设介绍 LCD2002支持20X2个字符串显示,引脚功能和读写时序跟LCD1602都很像 LCD类型:字符点阵 点 阵 数:202 外形尺寸:116.0mm37.0mm(长宽) 视域尺寸:83.0mm18.6mm 点 距 离:0.05mm…

介绍

LCD2002支持20X2个字符串显示,引脚功能和读写时序跟LCD1602都很像

  • LCD类型:字符点阵

  • 点 阵 数:20×2

  • 外形尺寸:116.0mm×37.0mm(长宽)

  • 视域尺寸:83.0mm×18.6mm

  • 点 距 离:0.05mm×0.05mm

  • 点 大 小:0.65mm×0.6mm

  • 控 制 器:SPLC780

  • 玻璃类型:FSTN或STN

  • 显示内容:20(例)×2(行)

  • 背光类型:LED白光(白底黑字,蓝底白字)

  • 数据传输:并口

  • 工作电压:5V

LCD2002的应用场景有:

  • 物联网数据采集端显示:展示传感器数值
  • 工业自动化:电机控制展示信息
  • 嵌入式场景:智能家居终端设备

引脚

LCD2002有16Pin引脚,每个引脚功能如下

管脚号符号功能
1Vss电源地( GND)
2Vdd电源电压(+5V)
3V0LCD 驱动电压(可调)
4RS寄存器选择输入端,输入 MPU 选择模块内部寄存器类型信号:
RS=0,当 MPU 进行写模块操作,指向指令寄存器;
当 MPU 进行读模块操作,指向地址计数器;
RS=1,无论 MPU 读操作还是写操作,均指向数据寄存器
5R/W读写控制输入端,输入 MPU 选择读/写模块操作信号:
R/W=0 读操作; R/W=1 写操作
6E使能信号输入端,输入 MPU 读/写模块操作使能信号:
读操作时,高电平有效;写操作时,下降沿有效
7DB0数据输入/输出口, MPU 与模块之间的数据传送通道
8DB1数据输入/输出口, MPU 与模块之间的数据传送通道
9DB2数据输入/输出口, MPU 与模块之间的数据传送通道
10DB3数据输入/输出口, MPU 与模块之间的数据传送通道
11DB4数据输入/输出口, MPU 与模块之间的数据传送通道
12DB5数据输入/输出口, MPU 与模块之间的数据传送通道
13DB6数据输入/输出口, MPU 与模块之间的数据传送通道
14DB7数据输入/输出口, MPU 与模块之间的数据传送通道
15A背光的正端+5V
16K背光的负端 0V

原装的LCD并没有焊接排针,需要自己手动焊接
在这里插入图片描述

移植

引脚定义,一般只需要用到以下13个Pin

#define LCD_RS_PIN        GET_PIN(A, 4)
#define LCD_RW_PIN        GET_PIN(A, 5)
#define LCD_E_PIN         GET_PIN(A, 6)
#define LCD_D0_PIN        GET_PIN(A, 7)
#define LCD_D1_PIN        GET_PIN(B, 0)
#define LCD_D2_PIN        GET_PIN(B, 1)
#define LCD_D3_PIN        GET_PIN(B, 2)
#define LCD_D4_PIN        GET_PIN(B, 10)
#define LCD_D5_PIN        GET_PIN(B, 11)
#define LCD_D6_PIN        GET_PIN(B, 12)
#define LCD_D7_PIN        GET_PIN(B, 13)
#define LCD_V0    		  GET_PIN(B, 4)
#define LCD_BL    		  GET_PIN(B, 5)

初始化LCD2002引脚

void LCD_GPIO_Init() 
{rt_pin_mode(LCD_V0, PIN_MODE_OUTPUT);rt_pin_mode(LCD_BL, PIN_MODE_OUTPUT);rt_pin_mode(LCD_RS_PIN, PIN_MODE_OUTPUT);rt_pin_mode(LCD_RW_PIN, PIN_MODE_OUTPUT);rt_pin_mode(LCD_E_PIN, PIN_MODE_OUTPUT);rt_pin_mode(LCD_D0_PIN, PIN_MODE_OUTPUT);rt_pin_mode(LCD_D1_PIN, PIN_MODE_OUTPUT);rt_pin_mode(LCD_D2_PIN, PIN_MODE_OUTPUT);rt_pin_mode(LCD_D3_PIN, PIN_MODE_OUTPUT);rt_pin_mode(LCD_D4_PIN, PIN_MODE_OUTPUT);rt_pin_mode(LCD_D5_PIN, PIN_MODE_OUTPUT);rt_pin_mode(LCD_D6_PIN, PIN_MODE_OUTPUT);rt_pin_mode(LCD_D7_PIN, PIN_MODE_OUTPUT);
}

写数据

void LCD_WriteData(uint8_t data) 
{rt_pin_write(LCD_RS_PIN, PIN_HIGH); rt_pin_write(LCD_RW_PIN, PIN_LOW);     rt_pin_write(LCD_E_PIN, PIN_LOW);    rt_pin_write(LCD_D0_PIN, (data & 0x01) ? PIN_HIGH : PIN_LOW);rt_pin_write(LCD_D1_PIN, (data & 0x02) ? PIN_HIGH : PIN_LOW);rt_pin_write(LCD_D2_PIN, (data & 0x04) ? PIN_HIGH : PIN_LOW);rt_pin_write(LCD_D3_PIN, (data & 0x08) ? PIN_HIGH : PIN_LOW);rt_pin_write(LCD_D4_PIN, (data & 0x10) ? PIN_HIGH : PIN_LOW);rt_pin_write(LCD_D5_PIN, (data & 0x20) ? PIN_HIGH : PIN_LOW);rt_pin_write(LCD_D6_PIN, (data & 0x40) ? PIN_HIGH : PIN_LOW);rt_pin_write(LCD_D7_PIN, (data & 0x80) ? PIN_HIGH : PIN_LOW);rt_pin_write(LCD_E_PIN, PIN_HIGH);  rt_thread_mdelay(5); rt_pin_write(LCD_E_PIN, PIN_LOW); 
}

写命令

void LCD_WriteCommand(uint8_t command) 
{rt_pin_write(LCD_RS_PIN, PIN_LOW); rt_pin_write(LCD_RW_PIN, PIN_LOW);     rt_pin_write(LCD_E_PIN, PIN_LOW);   rt_pin_write(LCD_D0_PIN, (command & 0x01) ? PIN_HIGH : PIN_LOW);rt_pin_write(LCD_D1_PIN, (command & 0x02) ? PIN_HIGH : PIN_LOW);rt_pin_write(LCD_D2_PIN, (command & 0x04) ? PIN_HIGH : PIN_LOW);rt_pin_write(LCD_D3_PIN, (command & 0x08) ? PIN_HIGH : PIN_LOW);rt_pin_write(LCD_D4_PIN, (command & 0x10) ? PIN_HIGH : PIN_LOW);rt_pin_write(LCD_D5_PIN, (command & 0x20) ? PIN_HIGH : PIN_LOW);rt_pin_write(LCD_D6_PIN, (command & 0x40) ? PIN_HIGH : PIN_LOW);rt_pin_write(LCD_D7_PIN, (command & 0x80) ? PIN_HIGH : PIN_LOW);rt_pin_write(LCD_E_PIN, PIN_HIGH);   rt_thread_mdelay(5);  rt_pin_write(LCD_E_PIN, PIN_LOW);  
}

设置光标位置

void LCD_SetCursor(uint8_t col, uint8_t row) 
{uint8_t address = col;if (row == 1) {address += 0x40;  }LCD_WriteCommand(0x80 | address); 
}

绘制字符,需要配合LCD_SetCursor接口使用

void LCD_Print(char* str) 
{while (*str) {LCD_WriteData(*str++);}
}

LCD初始化,设置清屏、光标位置自动累加等

void LCD_Init() {rt_pin_write(LCD_V0, PIN_HIGH);rt_pin_write(LCD_BL, PIN_HIGH);rt_thread_mdelay(15); LCD_WriteCommand(0x38);rt_thread_mdelay(5);LCD_WriteCommand(0x0c);rt_thread_mdelay(5);LCD_WriteCommand(0x06);rt_thread_mdelay(5);LCD_WriteCommand(0x01);rt_thread_mdelay(5);
}

测试用例,在屏幕第一行显示Levitation字样

static void lcd2002_entry(void* parameter) 
{LCD_GPIO_Init();LCD_Init();LCD_WriteCommand( 0x80 );	LCD_SetCursor(5, 0);LCD_Print("Levitation");while(1) {rt_thread_mdelay(500);}
}int main()
{// lcd2002rt_thread_t lcd2002_thread = rt_thread_create("lcd2002", lcd2002_entry, RT_NULL, 512, 21, 20);if (lcd2002_thread != RT_NULL) {rt_thread_startup(lcd2002_thread);}while (1){rt_pin_write(LED0_PIN, PIN_HIGH);rt_thread_mdelay(10);rt_pin_write(LED0_PIN, PIN_LOW);rt_thread_mdelay(10);}return RT_EOK;
}

显示效果

在这里插入图片描述

总结

买的是5V供电的LCD2002,但它的数据引脚是可以兼容3.3V的GPIO的,详细可参考数据手册关于芯片引脚电气特性的说明

在这里插入图片描述

立创上面汉昇的LCD2002背光引脚BLK、BLA的说明是错误的

在这里插入图片描述
BLA背光和V0对比度通过使用1KHz方波改变占空比可以实现背光和对比度的调节,从而避免电位器的使用


文章转载自:

http://8LwWIGqH.zLnmm.cn
http://bToWG9iQ.zLnmm.cn
http://xre6WmNO.zLnmm.cn
http://Apoqsuo8.zLnmm.cn
http://m0lloQvy.zLnmm.cn
http://7SAZxmnC.zLnmm.cn
http://vJWvF2Nt.zLnmm.cn
http://2KuoomuA.zLnmm.cn
http://HFhJN2KF.zLnmm.cn
http://0P7CvnIJ.zLnmm.cn
http://NAMwwg0A.zLnmm.cn
http://XzRs7jyd.zLnmm.cn
http://ffuBIZ5T.zLnmm.cn
http://YqKdxDBn.zLnmm.cn
http://3k2lB6u7.zLnmm.cn
http://WIcncRLc.zLnmm.cn
http://RpMe2akb.zLnmm.cn
http://UnBohC4m.zLnmm.cn
http://b6s2f4S5.zLnmm.cn
http://BVF5g20O.zLnmm.cn
http://xNYwTN8Z.zLnmm.cn
http://qo1vPczi.zLnmm.cn
http://qHce77Jy.zLnmm.cn
http://qDxpyiUV.zLnmm.cn
http://dQzNLZEs.zLnmm.cn
http://lAOuC6BI.zLnmm.cn
http://DE8ffp5Q.zLnmm.cn
http://B6NGz0dg.zLnmm.cn
http://VEgxZSO5.zLnmm.cn
http://oHGTGleN.zLnmm.cn
http://www.dtcms.com/wzjs/740948.html

相关文章:

  • 在哪个网站上面可以接项目做推广软件的种类
  • 网站访客qq系统会计
  • 企业网站建设排名网址做网站需要后端吗
  • 网站友情链接怎么设置响应式网站开发的理解
  • 海口网站建设运营dede程序网站如何查看百度蜘蛛
  • 公司网站优化方案网站预约挂号怎么做
  • 用wordpress做网站教程seo免费网站建设
  • 交易网站的建设规划手机在线画图工具
  • 小程序免费网站wordpress个人主页
  • 湖北网站建设价格大学一学一做视频网站
  • 中国中建设计网站官方微信公众号
  • 天河外贸网站建设上海哪家做网站
  • 腾讯网站开发规范微信插件大全下载
  • 云南政务网站建设我们做网站 出教材 办育心经
  • 自己电脑做网站专业做网站公司怎么样
  • 哪个网站做农产品千海网站建设 小程序
  • 手机网站建设行业现状app下载安装app
  • 网页设计网站名字wordpress翻译公司网站
  • 贵阳网站优化公司世界500强企业是什么意思
  • 公司做网站有意义么平安区wap网站建设公司
  • 网站建设 齐鲁软件园苏州h5网站建设价钱
  • 湖南手机版建站系统信息点击即玩的小游戏网站
  • 注册网站后邮箱收到邮件wordpress文章查看次数
  • 网站虚拟空间购买开发新闻类网站
  • 网站响应式和非响应式wordpress熊掌号资源提交
  • win7 asp.net网站架设百度搜索引擎怎么做
  • 网站建设教程试题长沙公共资源交易电子服务平台
  • 江苏网站推广公司哪家好进销存软件
  • 什么云的网站开发平台dux5.0 WordPress
  • 微信微网站开发报价石家庄网站建设就找企行家