今日將某著名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中系統是根據這個事...