久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
零知開源軟件庫使用-XPT2046
[打印本頁]
作者:
roc2
時間:
2018-8-6 12:09
標題:
零知開源軟件庫使用-XPT2046
本次介紹一下軟件庫XPT2046型號的觸摸屏的使用,該觸摸屏結(jié)合ILI9341的LCD顯示屏一起使用(原文請查看零知官網(wǎng),我們的LCD和觸摸屏已經(jīng)連接在一起使用的),使用以下示例進行介紹,示例功能為:當觸摸屏按下后,在LCD屏上顯示當前按下的點的坐標值,示例程序代碼如下:
/**
* XPT2046 Touch Screen Controller example.
*
* @ brief:show the touch point on the LCD screen
*/
#include <XPT2046_Touchscreen.h>
#include "ili9341_parallel.h"
#define CS_PIN 10 // Chip Select pin
#define irq_pin 14 //IRQ pin
XPT2046_Touchscreen ts(CS_PIN, irq_pin);
ili9341_parallel_class tft(15,16,17,18,19,0,1,2,3,4,5,6,9);
void setup() {
Serial.begin(9600);
ts.begin(); //Begin TouchScreen.
tft.begin();
tft.clear(BLACK);
}
boolean wastouched = true;
void loop() {
boolean istouched = ts.touched();
if (istouched) {
TS_Point p = ts.getPoint();
if (!wastouched) {
tft.drawString(20,180,BLUE,"Touch");
}
tft.clear(BLACK);
tft.drawFrame(100, 150, 200, 230, RED);
tft.drawString(110,160,GREEN,"X = ");
char str[20];
sprintf(str, "%d", p.x);
tft.drawString(150,160,GREEN,str);
tft.drawString(110,200,GREEN,"Y = ");
sprintf(str, "%d", p.y);
tft.drawString(150,200,GREEN,str);
Serial.print(", x = ");
Serial.print(p.x);
Serial.print(", y = ");
Serial.println(p.y);
} else {
Serial.println("no touch");
}
wastouched = istouched;
delay(100);
}
復制代碼
可以看到觸摸屏的使用比較簡單,我們通過SPI接口將觸摸屏的接口與零知開發(fā)板相連接即可,然后在程序中通過
touched()接口檢測是否有觸摸動作,如果有觸摸再通過
getPoint()函數(shù)得到觸摸的坐標值。觸摸屏的檢測的時候還可以使用中斷引腳連接到開發(fā)板,然后通過檢測中斷是否發(fā)生來檢測是否有觸摸動作,該型號的觸摸屏在沒有觸摸的時候中斷腳輸出高電平,如果有觸摸發(fā)生會有一段時間的低電平信號。我們連接好硬件后,燒寫上面點的程序到零知開發(fā)板,程序運行后,我們用手指觸摸屏幕,可以在顯示屏上顯示我們當前觸摸的坐標值,如下:
Screenshot_20180806-114705.jpg
(907.05 KB, 下載次數(shù): 51)
下載附件
2018-8-6 12:09 上傳
需要注意的是觸摸屏的坐標和LCD坐標的轉(zhuǎn)換,這里XPT2046的觸摸屏為12位的精度,因此坐標范圍為0-4096,而此處ILI9341的LCD坐標范圍為0-240,和0-320,因此需要轉(zhuǎn)換后兩者才能對應起來,而且還需要注意兩者的原點坐標,這可以通過軟件方式簡單的轉(zhuǎn)換即可對應起來。當然在實際產(chǎn)品開發(fā)中,我們還需要做觸摸屏的校準,這樣得到的觸摸動作才能精確的檢測。
作者:
feng4253
時間:
2020-1-9 18:06
請問如何自定義MOSI、MISO、SCK引腳呢?
作者:
cdl511
時間:
2020-1-15 08:04
非常感謝樓主
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
欧美视频免费
|
日韩视频在线免费观看
|
亚洲精色
|
久久久久久九九九九九九
|
国产日产久久高清欧美一区
|
国产亚韩
|
国产一区2区
|
欧美性受xxx
|
色吧色综合
|
国产精品久久久久久久久久久久午夜片
|
亚洲精品片
|
免费一级黄色录像
|
91视视频在线观看入口直接观看
|
国产精品一区一区三区
|
国产 欧美 日韩 一区
|
高清视频一区二区三区
|
www.youjizz.com日韩
|
一区二区三区国产好
|
亚洲国产精久久久久久久
|
日本不卡免费新一二三区
|
久久尤物免费一区二区三区
|
男人天堂网av
|
中文字幕在线不卡播放
|
午夜精品一区
|
久久综合久久久
|
精品久久久久久亚洲综合网
|
精品福利一区二区三区
|
亚洲精品免费视频
|
欧美福利专区
|
91资源在线
|
开操网
|
欧美成人一区二区三区片免费
|
jdav视频在线观看免费
|
亚洲精品视频免费观看
|
日本大片在线播放
|
日韩精品一区二区三区中文字幕
|
一区二区三区四区不卡
|
精品久久1
|
欧美一区二不卡视频
|
成人性视频在线
|
亚洲电影免费
|