今天一直在寫觸控螢幕滑動的程式,主要涉及到了adc
、中斷、觸控螢幕、時鐘、串列埠。
下面把我總結的觸控螢幕滑屏程式流程寫下來: 1、
首先是mmu_init();
2、然後是uart_init();
初始化串列埠非同步通訊配置,時鐘可以不用配置,預設配置即可。
3、接著是重要的adc
的配置配置a/d
轉換頻率
2.5mhz
延時使其穩定
配置adccon
配置adctsc(ym/yp/xm/xd/pull-up/auto_pst/xy_pst)
註冊中斷(呼叫中斷服務程式)
清除標誌位 4、
配置觸控螢幕
配置adctsc(
上拉,y測量)
延時使其穩定
開始轉換
迴圈判斷是否開始
迴圈判斷是否結束
檢測adc
是否有中斷請求
沒有則響應觸控螢幕子中斷
清除adc
中斷標誌位
讀取adc
轉換的xy
值(初始位置)
接著迴圈檢測(xy
)adc
一直在轉換值直到沒有發生移動結束
比較橫縱座標的變化,判斷滑動方向
向串列埠傳送比較結果
S3C2440A的ADC和觸控螢幕介面
s3c2440a內建乙個帶8個模擬輸入通道的10位逐次逼近型 recycling type cmos模數轉換器。在2.5mhz的模數轉換時鐘頻率下,轉換速率可達到500ksps kilo samples per second 並且支援片內取樣保持功能和省電模式。s3c2440a還帶有觸控螢幕介面,可...
觸控螢幕驅動分析之S3C2440 ts c
短短兩百餘行程式頗具玄機,在游標抬起後的處理中尤其值得推敲。include include include include include include include include include include include include include include for ts.d...
求教 s3c2440問題
趙老師您好,我把您的程式新增到我的程式中去了,下面是主要 1 main函式 int main void a a b rgpbdat liushui delay 20 liushui liushui 0xffe 2 pwm初始化 void pwm init void 3 定時器中斷 static vo...