pa3連接內(nèi)部中斷用于檢測(cè)觸摸屏是否有觸摸動(dòng)作。觸摸屏平時(shí)運(yùn)行時(shí),令pa8、pa9、pa11輸出0,pa10=1,即只讓vt2導(dǎo)通。
當(dāng)有 觸摸動(dòng)作時(shí),d1導(dǎo)通給pa3一個(gè)中斷信號(hào),stm32f103接收到中斷請(qǐng)求后立即置pa8=1,導(dǎo)通vt1,這樣在y+、y-方向上就加上電壓,同時(shí) 啟動(dòng)a/d轉(zhuǎn)換通道pa2,通過(guò)輸入x+上電壓計(jì)算出觸摸點(diǎn)的y坐標(biāo),然后同理令pa8、pa10為0,pa9、pa11為1,啟動(dòng)a/d轉(zhuǎn)換通道 pa1,通過(guò)輸入y+上電壓計(jì)算出觸摸點(diǎn)x的坐標(biāo)。
stm32f103f103與四線電阻觸摸屏直接通過(guò)自身的i/o口連接,實(shí)現(xiàn)觸摸屏控制器功能。
其中pa8、pa9、pa10、 pa11分別作為四個(gè)三極管的控制端,通過(guò)控制三極管通斷,來(lái)控制四線觸摸屏的 y+、y-、x+、x-.pa1,pa2是兩個(gè)a/d轉(zhuǎn)換通道,分別連接 y+和x+用于計(jì)算觸摸點(diǎn)的x和 y坐標(biāo)。