

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、觸摸屏控制器ads7843的底層驅(qū)動程序設(shè)計,使用c寫的 觸摸屏掌握器ads7843的底層驅(qū)動程序設(shè)計,使用c寫的 觸摸屏掌握器ads7843的底層驅(qū)動程序設(shè)計,使用c寫的 /=/ ads7843 驅(qū)動程序(串行)/硬件連接: 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單片機(jī)頭文件#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; /鍵盤中斷懇求信號,低電平(負(fù)邊
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ù):讀回的坐標(biāo)值( ?+ 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的底層驅(qū)動程序設(shè)計,使用c寫的 dat+;- n3 're
6、turn(dat);+8 m! h2 l,/= ?3 m# 6 c# g/函數(shù)名稱:void intr0_int()/函數(shù)功能:外中斷0中斷服務(wù)函數(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; /關(guān)中斷delay(100); /中斷后延時以消退抖動,使得采樣數(shù)據(jù)更精確 v+if(!penirq)for(i=0;i8;i+) /進(jìn)行8次數(shù)據(jù)
7、采集ads7843_start();delay(2);ads7843_wr(0x90);/送掌握字 10010000 即用差分方式讀x坐標(biāo)delay(2);dclk=1;_nop_();_nop_();_nop_();_nop_();dclk=0;_nop_();_nop_();_nop_();_nop_();x=ads7843_rd(); /讀x軸坐標(biāo)xi=x;ads7843_wr(0xd0); /送掌握字 11010000 即用差分方式讀y坐標(biāo)dclk=1;_nop_();_nop_();_nop_();_nop_();dclk=0;_nop_();_nop_();_nop_();_nop
8、_();y=ads7843_rd(); /讀y軸坐標(biāo)yi=y;cs=1;avex=average(x); /x坐標(biāo)數(shù)據(jù)處理a0=avex/1000; /發(fā)上位機(jī)觀看結(jié)果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坐標(biāo)數(shù)據(jù)處理a0=avey/1000; /發(fā)上位機(jī)觀看結(jié)果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ù)詳細(xì)狀況改動delay(10000);ie=0x81; /開中斷/=/函數(shù)名稱:void init_serial()/函數(shù)功能:初始化串口;/入口參數(shù):無/出口參數(shù):無/=void init_serial()tmod=0x22; /定時器t1使用工作方式2th1=250; /設(shè)置初值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的底層驅(qū)動程序設(shè)計,使用c寫的 無 /=int main()/ uint b4;tcon=0x01; /設(shè)置外部中斷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)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 硬脂酸鎂項目可行性研究報告
- 2025年中國銀行中間業(yè)務(wù)行業(yè)發(fā)展監(jiān)測及投資規(guī)劃建議報告
- 2024山東建材批發(fā)市場前景及投資研究報告
- 2025年中網(wǎng)市場調(diào)查報告
- 2025年中國新型制劑行業(yè)市場發(fā)展監(jiān)測及投資方向研究報告
- 冷滾軋機(jī)床行業(yè)行業(yè)發(fā)展趨勢及投資戰(zhàn)略研究分析報告
- 2023-2028年中國汽車物流行業(yè)市場發(fā)展監(jiān)測及投資戰(zhàn)略咨詢報告
- 2025年中國智能制造行業(yè)供需態(tài)勢、競爭格局及投資前景分析報告智研
- 硅鉻鐵項目資金申請報告
- 2025年中國聯(lián)通上海市分公司招聘130人高頻重點模擬試卷提升(共500題附帶答案詳解)
- 2025年河南質(zhì)量工程職業(yè)學(xué)院高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- 2025年江西生物科技職業(yè)學(xué)院高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- 2024-2025學(xué)年第二學(xué)期學(xué)校全面工作計劃
- 2025年中國spa行業(yè)市場全景分析及投資前景展望報告
- GB 45187-2024墜落防護(hù)動力升降防墜落裝置
- 2024年青島港灣職業(yè)技術(shù)學(xué)院高職單招數(shù)學(xué)歷年參考題庫含答案解析
- 《信息技術(shù)(拓展模塊)》高職全套教學(xué)課件
- 環(huán)保行業(yè)環(huán)保管理制度環(huán)保責(zé)任落實制度
- 2025年山東菏投建設(shè)集團(tuán)招聘筆試參考題庫含答案解析
- 市政質(zhì)量員繼續(xù)教育考試題庫集(含答案)
評論
0/150
提交評論