

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、觸摸屏控制器ads7843的底層驅動程序設計,使用c寫的 觸摸屏掌握器ads7843的底層驅動程序設計,使用c寫的 觸摸屏掌握器ads7843的底層驅動程序設計,使用c寫的 /=/ ads7843 驅動程序(串行)/硬件連接: dclk p00;/ cs p01; ! i/ f _! j. u! z' x3 u/ din p02; 9 i9 d4 u. w i% u6 t r/ busy p03/ dout p04) v, w l% j ? h8 l/ penirqp32;/ vdd-規(guī)律電源(+5v)/ vss-gnd(0v)/ads7843.c5 ' x8 ! h4 x;
2、o3 v5 g6 /2021年7月23日于eda試驗室. ) g; r. x# j; b4 ? a: i3 m/=#include /stc單片機頭文件#include#define uint unsigned int#define uchar unsigned char5sbit dclk = p00; /時鐘信號,下降沿有效sbit cs = p01; /片選信號,低電平有效sbit din = p02; /串行數(shù)據(jù)輸入) t9 psbit busy = p03; /忙信號sbit dout = p04; /串行數(shù)據(jù)輸出sbit penirq = p32; /鍵盤中斷懇求信號,低電平(負邊
3、沿)有效void tranfer(char data);/uint average(uint a8);/=void delay(uint us)$while(us-);/=/函數(shù)名稱:void ads7843_start(void)/函數(shù)功能:ads7843啟動2 y) x- e,/入口參數(shù):無/出口參數(shù):無/=void ads7843_start(void)+ #dclk=0; s4 'cs=1;)din=1;dclk=1;cs=0;./=/函數(shù)名稱:void ads7843_wr(uchar dat): c! n0 d: t/ c/函數(shù)功能:寫ads7843/入口參數(shù):dat 寫入
4、的數(shù)據(jù) o$ z0 $ m0 i6 z1 r/出口參數(shù):無/=void ads7843_wr(uchar dat): a1 r; q- u7 # |1 vuchar count;dclk=0;for(count=0;count8;count+)* |3 u- 5 ?: sdat=1;din=cy;dclk=0;,_nop_();_nop_();_nop_();dclk=1;9_nop_();_nop_();_nop_();/=/函數(shù)名稱:uint ads7843_rd(void)* i/ z0 z y6 a , _. o# _/函數(shù)功能:讀ads7843' e; t0 z/ a# v5
5、 l, i8 h o0 y/入口參數(shù):無2 v* h, t( i7 b/出口參數(shù):讀回的坐標值( ?+ g! ?, q$ y% p, e0 /=uint ads7843_rd(void)uchar count=0;5 w/ xuint dat=0;for(count=0;count12;count+)6 u) q. e2dat=1;' zdclk=1; _nop_();_nop_();_nop_(); /下降沿有效dclk=0; _nop_();_nop_();_nop_();if(dout) 觸摸屏掌握器ads7843的底層驅動程序設計,使用c寫的 dat+;- n3 're
6、turn(dat);+8 m! h2 l,/= ?3 m# 6 c# g/函數(shù)名稱:void intr0_int()/函數(shù)功能:外中斷0中斷服務函數(shù)1 i% y9 w6 8 y3 w) 8 n. ?/入口參數(shù):無+ p* p4 - ! s) m( b6 l* g9 j7 ?5 n/出口參數(shù):無/=void intr0_int() interrupt 0 using 2#uint x=0,y=0,a4,i, avex,avey,x8,y8;ie=0; /關中斷delay(100); /中斷后延時以消退抖動,使得采樣數(shù)據(jù)更精確 v+if(!penirq)for(i=0;i8;i+) /進行8次數(shù)據(jù)
7、采集ads7843_start();delay(2);ads7843_wr(0x90);/送掌握字 10010000 即用差分方式讀x坐標delay(2);dclk=1;_nop_();_nop_();_nop_();_nop_();dclk=0;_nop_();_nop_();_nop_();_nop_();x=ads7843_rd(); /讀x軸坐標xi=x;ads7843_wr(0xd0); /送掌握字 11010000 即用差分方式讀y坐標dclk=1;_nop_();_nop_();_nop_();_nop_();dclk=0;_nop_();_nop_();_nop_();_nop
8、_();y=ads7843_rd(); /讀y軸坐標yi=y;cs=1;avex=average(x); /x坐標數(shù)據(jù)處理a0=avex/1000; /發(fā)上位機觀看結果a1=(avex-a0*1000)/100;a2=(avex-a0*1000-a1*100)/10;a3=avex%10;tranfer(a0+48);tranfer(a1+48);tranfer(a2+48);tranfer(a3+48);avey=average(y); /y坐標數(shù)據(jù)處理a0=avey/1000; /發(fā)上位機觀看結果a1=(avey-a0*1000)/100;a2=(avey-a0*1000-a1*100)/
9、10;a3=avey%10;tranfer(a0+48);tranfer(a1+48);tranfer(a2+48);tranfer(a3+48);for(i=0;i10;i+) /延時,在程序中依據(jù)詳細狀況改動delay(10000);ie=0x81; /開中斷/=/函數(shù)名稱:void init_serial()/函數(shù)功能:初始化串口;/入口參數(shù):無/出口參數(shù):無/=void init_serial()tmod=0x22; /定時器t1使用工作方式2th1=250; /設置初值tl1=250;tr1=1; /開頭計時pcon=0x80; /smod=1;scon=0x50; /工作方式1,波
10、特率9600bit/s,允許接收ti=1;/=/函數(shù)名稱:void tranfer(char data)/函數(shù)功能:發(fā)送數(shù)據(jù)程序/入口參數(shù)data 要發(fā)送的數(shù)據(jù)/出口參數(shù):無/=void tranfer(char data)while(ti=0);sbuf=data;ti=0;/=/函數(shù)名稱:int main()/函數(shù)功能:主函數(shù)/入口參數(shù):無/出口參數(shù): 觸摸屏掌握器ads7843的底層驅動程序設計,使用c寫的 無 /=int main()/ uint b4;tcon=0x01; /設置外部中斷0下降沿觸發(fā)ex0=1; /開外中斷0ea=1; /開總中斷init_serial();while(1);/=/函數(shù)名稱:uint average(uint a8)/函數(shù)功能:數(shù)據(jù)處理程序,采集8次的數(shù)據(jù),去掉最大值,去掉最小值,然后求平均/入口參數(shù):數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國家庭影院音響系統(tǒng)行業(yè)市場全景分析及前景機遇研判報告
- 設計單位資質管理制度
- 證書印章專人管理制度
- 試制加工車間管理制度
- 試驗檢測車間管理制度
- 財務資料調閱管理制度
- 賬戶中心權限管理制度
- 貨款支付預算管理制度
- 貨車出廠檢查管理制度
- 2025年中國光子脫毛機器行業(yè)市場全景分析及前景機遇研判報告
- 2025汾西礦業(yè)井下操作技能人員招聘300人(山西)筆試參考題庫附帶答案詳解析集合
- 伊春市紀委監(jiān)委所屬事業(yè)單位招聘筆試真題2024
- 2025餐廳管理與服務合同
- 2025年高考全國二卷英語高考真題
- 2025年全國“銀行業(yè)金融消費者權益保護”應知應會知識考試題與答案
- (期末復習)??贾R清單(八大單元52個小知識點)-2024-2025學年三年級下冊數(shù)學期末備考總復習(人教版)
- 社會工作者的政策與法律試題及答案
- 2025年時事政治試題庫(含答案)
- T/CECS 10011-2022聚乙烯共混聚氯乙烯高性能雙壁波紋管材
- 2024北京朝陽區(qū)四年級(下)期末數(shù)學試題及答案
- 《全斷面巖石掘進機法水工隧洞工程技術規(guī)范》
評論
0/150
提交評論