查看: 2268|回复: 6

扩展库使用说明——LCD1602 I2C

[复制链接]

22

主题

22

帖子

106

积分

注册会员

Rank: 2

积分
106
发表于 2021-3-3 15:41:29 | 显示全部楼层 |阅读模式
本帖最后由 陈哲东 于 2021-7-1 15:32 编辑

1-硬件概述
1.png

1602A字符型液晶显示模块是专门用于显示字母、数字、符号等的点阵型液晶显示模块。分4位和8位数据传输方式。提供5×7点阵+游标的显示模式。提供显示数据缓冲区DDRAM、字符发生器CGROM和字符发生器CGRAM,可以使用CGRAM来存储自己定义的最多8个5×8点阵的图形字符的字模数据。提供了丰富的指令设置:清显示;游标回原点;显示开/关;游标开/关;显示字符闪烁;游标移位;显示移位等。


2-引脚定义


K{VE1S0G4X$LUZ2)CTA3Y1E.png

3-电路原理图
4-硬件连接
70A9B47A-87F4-4cef-9717-7AC792107F74.png


CD518D97-8AE6-48c1-867F-F696BFE7CC73.png

5-图形化模块

1.1602液晶屏引脚初始化

1.png

2.1602液晶屏清除

2.png

3.1602液晶屏显示字符,坐标设置

3.png

4.1602液晶屏显示字符串,坐标设置

4.png

5.1602液晶屏显示数字,坐标设置

5.png

6.1602液晶屏显示小数,小数精度设置,坐标设置

6.png

6-范例代码

U(6W`$H%VGZYYO8PY2@~5WY.png

  1. #define SOFTIIC_SCL P1_5
  2. #define SOFTIIC_SCL_OUT {P1M1|=0x20;P1M0|=0x20;}//P1_5开漏输出
  3. #define SOFTIIC_SDA P1_4
  4. #define SOFTIIC_SDA_IN {P1M1|=0x10;P1M0&=~0x10;}//P1_4高阻输入
  5. #define SOFTIIC_SDA_OUT {P1M1|=0x10;P1M0|=0x10;}//P1_4开漏输出

  6. #include <STC8HX.h>
  7. uint32 sys_clk = 24000000;//设置PWM、定时器、串口、EEPROM频率参数
  8. #include "mylib/liquidcrysta.h"
  9. #include "lib/delay.h"

  10. void setup()
  11. {
  12.   liquidcrysta_init();//LIQUIDCRYSTA初始化
  13. }

  14. void loop()
  15. {
  16.   liquidcrysta_clear();//液晶屏清除
  17.   liquidcrysta_show_char(0,0,'a');
  18.   delay(1000);
  19.   liquidcrysta_clear();//液晶屏清除
  20.   liquidcrysta_show_string(0,0,"abcd");
  21.   delay(1000);
  22.   liquidcrysta_clear();//液晶屏清除
  23.   liquidcrysta_show_num(0,0,123);
  24.   delay(1000);
  25.   liquidcrysta_clear();//液晶屏清除
  26.   liquidcrysta_show_float(0,0,1.2,1);
  27.   delay(1000);
  28. }

  29. void main(void)
  30. {
  31.   setup();
  32.   while(1){
  33.     loop();
  34.   }
  35. }
复制代码

7-LCD测试ADJ值视频



手册资料: PCF8574.PDF (1.21 MB, 下载次数: 66)
回复

使用道具 举报

0

主题

4

帖子

20

积分

注册会员

Rank: 2

积分
20
发表于 2021-4-5 18:58:38 | 显示全部楼层
鉴于这是IIC接口的,而不同于 http://www.haohaodada.com/new/bbs/forum.php?mod=viewthread&tid=305&highlight=1602
建议
1. 标题改为更明确的,"扩展库说明——LCD1602(I2C接口)"
2. 添加背面图
3. 图下方,添加一段“注意,这是I2C接口的LCD1602,与单独的LCD1602(http://www.haohaodada.com/new/bbs/forum.php?mod=viewthread&tid=305&highlight=1602)使用方法不同。”
回复

使用道具 举报

0

主题

4

帖子

20

积分

注册会员

Rank: 2

积分
20
发表于 2021-4-5 19:18:10 | 显示全部楼层
为啥我这个拖拽产生的程序,编译出错呢?
谢谢


QQ图片20210405191710.png

回复

使用道具 举报

0

主题

2

帖子

14

积分

注册会员

Rank: 2

积分
14
发表于 2021-5-6 18:03:15 | 显示全部楼层
为啥我的lcd他不能显示东西啊

这个是连线图

这个是连线图
回复

使用道具 举报

9

主题

15

帖子

145

积分

注册会员

Rank: 2

积分
145
发表于 2021-7-2 11:42:49 | 显示全部楼层
本帖最后由 isLucy 于 2021-7-2 11:50 编辑




IIC_-1602_1625197908614.png
回复

使用道具 举报

4

主题

15

帖子

94

积分

注册会员

Rank: 2

积分
94
发表于 2022-5-4 21:09:04 | 显示全部楼层
要想LCD读取AD数字改怎么写?
回复

使用道具 举报

0

主题

1

帖子

8

积分

注册会员

Rank: 2

积分
8
发表于 2023-12-14 20:21:56 | 显示全部楼层
接线没问题就是不显示
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|好好搭搭在线 ( © 好好搭搭在线 浙ICP备19030393号-1 )

GMT+8, 2024-3-29 17:26 , Processed in 0.329795 second(s), 27 queries .

Powered by Discuz!

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表