Github

整个RTT学习过程中对工程的完善和开发都记录在Github上的一个项目中,项目还会随着学习的深入进行更新
项目URL:https://github.com/HITLIVING/-RT-Thread-.git
读者可以通过Pull下来整个项目进一步了解
对触摸屏的驱动需要格外关注
drv_xpt2049_lcd.c
drv_xpt2049_lcd.h
这两个文件

外设配置

STM32F1RCT6芯片
野火MINI开发板自带电阻触摸屏(240*320)同LCD显示屏匹配
触摸屏控制芯片xpt2046
引脚已固定,设置使用SPI通信协议控制显示屏

驱动程序

因为对LCD的驱动遵从野火MINI教程中使用GPIO口模拟SPI通信,和RTT操作系统关系不大,
RTT默认将所有GPIO打开,PIN设备在使用时无需Cube配置
所以不需要用到Cube生成工程,和Env配置驱动
芯片xpt2046具体的时序内容,参照MINI开发板教程手册
这里仅对原例程中的宏定义,GPIO初始化等结合RTT做出修改
具体的修改办法同LCD显示屏驱动移植方法一摸一样,因此不再赘述
其它发送指令,读取指令等函数保持不变,当需要移植其它外设驱动时,仍然可以采用相同的方法

需要注意

部分函数用到了LCD的显示屏显示,所以再执行电阻触摸屏的函数前需要首先完成LCD显示屏的驱动