將不同型號LCD觸控螢幕移植的相關問題

2021-06-07 09:23:33 字數 632 閱讀 5612

今日將某著名stm32開發板提供商的應用程式移植到自己的板子上,遇到觸控螢幕不准的情況,於是檢視觸控螢幕相關控制**。發現如下。

u16 tpreadx(void)

u16 tpready(void)

其中,關鍵位置在向spi寫資料的不同,如果你的觸控螢幕剛好反了,調換一下這兩個就好了。

spi_writebyte(0x90);

spi_writebyte(0xd0);

另外,在gui_touch_x_touch.c中,也要做相應的修改。

int gui_touch_x_measurey(void) ;//資料組

unsigned short temp=0,y=0; 

while(count<10) //迴圈讀數10次 //gpio_readinputdatabit(gpiob,gpio_pin_0)==0&&

if(count==10)//一定要讀到10次資料,否則丟棄 }

}while(t1); 

y=(databuffer[3]+databuffer[4]+databuffer[5])/3; 

// if(x<=3730&&y<=3730) //個人的屏根據初始引數修改.

//  

}return(y); 

}

觸控螢幕移植Emwin

1.時間配置程式gui x.c中包含觸控螢幕程式touch.h標頭檔案 2.新增以下程式 準備 x 軸測量 裡面不需要加東西,只要存在就會自動進行測量 void gui touch x activatex void 準備 y 軸測量 void gui touch x activatey void 返...

linux arm移植觸控螢幕tslib

tar zxvf tslib 1.4.tar.gz cd tslib autogen.sh echo ac cv func malloc 0 nonnull yes arm linux.cache configure host arm linux cache file arm linux.cache...

android 移植 之二 觸控螢幕

其實,對android移植而言,觸控螢幕的驅動改動不是特別大。這裡只講兩個部分。第一,就是btn touch的新增。在普通的系統中,這個型別的event是可以不加的。意思就是,比如qt2.0,它並不依賴這個事件來判斷是否有拖動的事件,記得qt2裡好像沒有拖動的概念。而android中系統是根據這個事...