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的延时函数,因为官方的延时函数不准确,要么不用延时函数要么自己写