触摸屏在STM32中的应用
触摸屏分电阻屏和电容屏两类,原理这里就不讲了,网上资料很多,博主主要讲一下他的应用。 原料:4342电容触摸屏(分辨率480*272),STM32F429IGT6开发板(正点原子APOLLO) 博主前面提供了一个STM32的模板,https://www.cnblogs.com/showtime20190824/p/11415470.html(提供下载链接),该模板中包含了RGB屏的初始化,我们直接在该模板上开发触摸屏的操作。下图为模板运行后的效果图: 一般RGB显示屏都会有个驱动芯片,4.3存显示屏用的一般是GT9147/OTT2001A,我们不必了解他们的内部构造,只需知道通过这个驱动芯片,显示屏才能与MCU交互。 这种驱动芯片采用IIC作为通讯协议,文件中的CTIIC就是用来配置触摸屏IIC的,具体内部寄存器就不介绍,都是一些状态和配置的寄存器,早就有高度封装好的库了,我们直接研究库就行了。 这里我们直接采用正点原子提供的库。具体有以下一些文件: 将这些文件以及他们的路径添加进工程中,编译通过后,我们主要看touch.c和touch.h文件,因为它们是我们直接操作触摸屏的上层文件。它们一共包含了以下一些函数,这些函数从字面上看就很容易理解它们的含义,无非就是一些读点的和扫描的操作。 void TP_Write_Byte(u8 num); u16 TP_Read_AD(u8