博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
液晶屏
阅读量:7116 次
发布时间:2019-06-28

本文共 764 字,大约阅读时间需要 2 分钟。

1.液晶屏显示

  注. 液晶屏的几种控制PIN,在配置模式的时候这些PIN都只要配置为输出模式即可,

  a. RS   数据/命令  RS为时发送数据,RS为时发送命令 

  b. CS     片选   当要读写数据时CS片选需要拉低

  c. WR      写数据    将RD设置为高及数据pin设置为输出模式后,采用GPIO->ODR寄存器发送数据到IO口,然后将WR上拉打开,再将WR下拉关闭

  d. RD      读数据    将数据PIN设置为浮空输入模式,WR写拉高关闭,RD拉低开启,用GPIO_IDR寄存器读取数据,拉高数据端口,拉高RD关闭读。

  e. PWM

  f. 数据pin  发送接收数据

  取字模方式

  设置格式为C51,阴码,逐列,十六进制

  每行显示数据计算方式:长x宽/位  长和宽为显示区域,数字和字符为汉字的一半,位的值汉字占2个字节等于8位,字符和数字1个字节占4位

             列: 24x24/8=72 一个汉字的值

 

2.显示屏触摸

  注: 触摸屏采用的芯片为xtp2406,引脚的配置针对这个芯片,更换厂家要看控制方式

  a. CS   片选,拉低后可以发送及接收数据

  b. INT  中断引脚  配置IO时配置为浮空输入模式,用GPIO读取电平,当读到的值为0时说明发生中断,被触摸

  c. 差分配置模式  比较常用,8位寄存器,控制获取X,Y的位置,

  d.触摸屏转换成液晶屏坐标  (x终点-x起点)/x方向分辨率得出坐标

  e.注意读数据时不能用HAL的延时函数,因为官方的延时函数不准确,要么不用延时函数要么自己写

 

转载于:https://www.cnblogs.com/cgy601785959/p/10793418.html

你可能感兴趣的文章
[译]MVC网站教程(三):动态布局和站点管理
查看>>
CSS侧边栏宽度不动(更改页面宽度时),内容区宽度自适应
查看>>
传统媒体:广告都去哪儿了?
查看>>
排列生成算法注意事项
查看>>
Java核心知识点学习----多线程 倒计时记数器CountDownLatch和数据交换的Exchanger
查看>>
那些最好的轮子 - PHP篇
查看>>
采用Unity快速开发高质量游戏的若干优化建议
查看>>
10 001st prime number
查看>>
C#-MessageBox全部函数重载形式及举例
查看>>
滑板控制器
查看>>
oracle中LAG()和LEAD()等分析统计函数的使用方法(统计月增长率)
查看>>
hibernate建表 一对多 多的一方控制一的一方
查看>>
OpenCL 获取Program信息
查看>>
用jinja做了个E-Letter小项目
查看>>
Java与.NET DES加密解密互转
查看>>
ExternalInterface的简单使用方法
查看>>
iOS开发之微信聊天工具栏的封装
查看>>
Jquery 延迟加载框架
查看>>
Dijkstra算法
查看>>
Android学习笔记——保存数据到SQL数据库中(Saving Data in SQL Databases)
查看>>