学习STM32F407开发板,使用的是4.3寸液晶触摸屏,触摸屏驱动为GT9147。看了正点原子的触摸屏实验例程后,便想按照自己的思路写一个只用于GT9147的触摸屏程序,采用了INT中断扫描的方式。前两天想要加快扫描速度,便将0x8056寄存器的值改了,想要更改一下配置寄存器的参数。
扫描频率到时加快了,但没想到却出现了意想不到的问题。我们的液晶屏和触摸屏本应坐标系原点在左上角,X方向向右,Y方向向下,但是现在我的触摸屏坐标系原点在左下角,X方向向右,Y方向向上,变成了数学中普遍用的笛卡尔坐标系了。这样子触摸点和液晶屏显示的就上下对调了。
随后我以为是自己的配置参数有问题,便将正点原子触摸屏实验例程的配置参数烧进去,发现还是这样。现在正点原子的所有用到触摸屏的实验都无法正常使用了。
我看GT9147的配置寄存器组中好像没有关于这个的设置呀。只有个X、Y坐标交换,我试了,只是将XY的坐标轴交换了。
求解决,不然这触摸屏不就相当于废了吗
,通过坐标变换来实现又麻烦。
一周热门 更多>