Nucleus 是一款優(yōu)秀的嵌入式實(shí)時(shí)操作系統(tǒng)(RTOS),具有搶占式和時(shí)間片輪轉(zhuǎn)任務(wù)調(diào)度方式,主要用在時(shí)間苛刻的嵌入式應(yīng)用當(dāng)中。大約95%的Nucleus用ANSI C 寫成,作為一個(gè)庫(kù)加載到應(yīng)用代碼當(dāng)中。目前手機(jī)行業(yè)有很多使用Nucleus。
ADS7846是美國(guó)TI公司推出的一款四線制電阻式觸摸屏控制器,通過機(jī)械式觸摸,可以迅速得到觸摸點(diǎn)位置信號(hào)。它是一種典型的帶有連續(xù)逼近型寄存器的A/D轉(zhuǎn)換器,內(nèi)部自帶2.5V參考電壓,一個(gè)和微處理器相連的SPI接口,同時(shí)具有測(cè)量溫度、觸摸壓力和電池電壓的功能,有可編程的8位或12位的分辨率。在2.7V電壓和125kHz的轉(zhuǎn)換速率下, 功耗僅為750uW,在 power down 模式下僅為0.5uW。由于這些優(yōu)良的性能,在移動(dòng)設(shè)備中有大量的應(yīng)用。下表為控制器的主要引腳
假設(shè)LCD是個(gè)160 x 128 像素大小的屏幕,如圖六所示,假設(shè)A點(diǎn)的坐標(biāo)為(0,0),那么可知道B,C,D是(128,0),(0,160),(128,160)。通過ADS7846得出A,B,C,D的轉(zhuǎn)換結(jié)果分別是(Xa,Ya),(Xb,Yb),(Xc,Yc),(Xd,Yd),再得出屏幕中任意點(diǎn)X轉(zhuǎn)換結(jié)果(Xx,Yx),那么X的坐標(biāo)(x,y)可以通過下式算出來(lái):
X=Xb -Xa=Xd -Xc Y=Y(jié)c -Ya=Y(jié)d -Yb x = (Xx-Xa) * 128 /X y = (Yx -Ya) * 160/Y