ADC 觸控螢幕硬體學習 觸控螢幕按下鬆開檢測

2022-09-13 22:21:23 字數 1254 閱讀 9658

一、感受

蛋疼的一天,真感覺自己的廢了。好多天沒有操作硬體了,上來感覺手非常生疏。並且遇到了乙個小問題一直遲遲沒有解決。

1、學習過程中遇到的問題總結

a、顯示屏就是不能進入觸控中斷。後來發現如下的設定出現了問題。這個小細節讓我扣吃半天,由於這個設定始終不能進入觸控中斷。

void touchscreen_int_down(void)

2、**原始碼如下,這是已經除錯好的了

主要就是用stylus 按下則輸出down 鬆開串列埠輸出up 

#include "../s3c2440_soc.h"

#define ud_sen_down (0<<8)

#define ud_sen_up (1<<8)

#define ym_sen_disable (0<<7)

#define ym_sen_enable (1<<7)

#define yp_sen_enable (0<<6)

#define yp_sen_disable (1<<6)

#define xm_sen_disable (0<<5)

#define xm_sen_enable (1<<5)

#define xp_sen_enable (0<<4)

#define xp_sen_disable (1<<4)

#define pullup_enable (0<<3)

#define pullup_disable (1<<3)

#define auto_pst_auto (1<<2)

#define xy_pst_no_operation (0)

#define xy_pst_x_measure (1)

#define xy_pst_y_measure (2)

#define xy_pst_waiting (3)

void touchscreen_int_up(void)

void touchscreen_int_down(void)

void adctsinthandle(int irq)

if(adcupdn & (1<<1))

}if(subsrcpnd & (1 << 10))

/*清除中斷標誌位*/

srcpnd = 1 << 31;

intpnd = 1 << 31;

subsrcpnd |= (1<<9) | (1<<10);

}void touchscreen_initw(void)

ADC觸控螢幕程式設計

根據圖示,我們可知以後程式需要做的事 本節中做的事情是 a.初始化adc b.讀資料 c.在串列埠上顯示出來 根據晶元手冊建立adc.c並新增如下內容 include s3c2440 soc.h void adc init void int adc read ain0 void 新增adc測試函式 ...

觸控螢幕開發 觸控螢幕甩屏互動系統

這是南京酷牛科技最新開發的一款上下屏聯動觸控螢幕軟體。比較獨特的是,玩家可以通過控制乙個下屏,與上屏五個顯示屏進行展示的互動。軟體組成 軟體特點 1 一台大的顯示器 支援led屏,投影儀,拼接屏 可以和多個觸控螢幕組成區域網實現觸屏資料飛至大屏,不限制觸控螢幕的個數。如果只有1個觸控螢幕也可以用擴充...

觸控螢幕設定

1.srcpnd,intpnd 暫存器的意義 一直不明白為什麼中斷服務程式最後要把 srcpnd,intpnd 相應位置 1,還把這個過程稱為 cleaningpend 既然叫清除為什麼不是清零呢?查了手冊 當有中斷源請求中斷服務時,srcpnd 相應位置 1,裁決 判斷是否響應中斷 時 intpn...