版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、觸摸屏控制器ads7843的底層驅(qū)動(dòng)程序設(shè)計(jì),使用c寫(xiě)的 觸摸屏掌握器ads7843的底層驅(qū)動(dòng)程序設(shè)計(jì),使用c寫(xiě)的 觸摸屏掌握器ads7843的底層驅(qū)動(dòng)程序設(shè)計(jì),使用c寫(xiě)的 /=/ ads7843 驅(qū)動(dòng)程序(串行)/硬件連接: 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試驗(yàn)室. ) g; r. x# j; b4 ? a: i3 m/=#include /stc單片機(jī)頭文件#include#define uint unsigned int#define uchar unsigned char5sbit dclk = p00; /時(shí)鐘信號(hào),下降沿有效sbit cs = p01; /片選信號(hào),低電平有效sbit din = p02; /串行數(shù)據(jù)輸入) t9 psbit busy = p03; /忙信號(hào)sbit dout = p04; /串行數(shù)據(jù)輸出sbit penirq = p32; /鍵盤(pán)中斷懇求信號(hào),低電平(負(fù)邊
3、沿)有效void tranfer(char data);/uint average(uint a8);/=void delay(uint us)$while(us-);/=/函數(shù)名稱:void ads7843_start(void)/函數(shù)功能:ads7843啟動(dòng)2 y) x- e,/入口參數(shù):無(wú)/出口參數(shù):無(wú)/=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ù)功能:寫(xiě)ads7843/入口參數(shù):dat 寫(xiě)入
4、的數(shù)據(jù) o$ z0 $ m0 i6 z1 r/出口參數(shù):無(wú)/=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ù):無(wú)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ū)動(dòng)程序設(shè)計(jì),使用c寫(xiě)的 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ù):無(wú)+ p* p4 - ! s) m( b6 l* g9 j7 ?5 n/出口參數(shù):無(wú)/=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í)以消退抖動(dòng),使得采樣數(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+) /延時(shí),在程序中依據(jù)詳細(xì)狀況改動(dòng)delay(10000);ie=0x81; /開(kāi)中斷/=/函數(shù)名稱:void init_serial()/函數(shù)功能:初始化串口;/入口參數(shù):無(wú)/出口參數(shù):無(wú)/=void init_serial()tmod=0x22; /定時(shí)器t1使用工作方式2th1=250; /設(shè)置初值tl1=250;tr1=1; /開(kāi)頭計(jì)時(shí)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ù):無(wú)/=void tranfer(char data)while(ti=0);sbuf=data;ti=0;/=/函數(shù)名稱:int main()/函數(shù)功能:主函數(shù)/入口參數(shù):無(wú)/出口參數(shù): 觸摸屏掌握器ads7843的底層驅(qū)動(dòng)程序設(shè)計(jì),使用c寫(xiě)的 無(wú) /=int main()/ uint b4;tcon=0x01; /設(shè)置外部中斷0下降沿觸發(fā)ex0=1; /開(kāi)外中斷0ea=1; /開(kāi)總中斷init_serial();while(1);/=/函數(shù)名稱:uint average(uint a8)/函數(shù)功能:數(shù)據(jù)處理程序,采集8次的數(shù)據(jù),去掉最大值,去掉最小值,然后求平均/入口參數(shù):數(shù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子承包合同范本
- 風(fēng)濕病的藥物治療如何正確的使用藥物
- 農(nóng)戶借款合同范本
- 承包合同生效日期
- 問(wèn)領(lǐng)導(dǎo)合同最簡(jiǎn)單三個(gè)步驟
- 養(yǎng)老機(jī)構(gòu)安全保障義務(wù)的泛化及重塑
- 2025年瀘州道路運(yùn)輸從業(yè)資格考試下載
- 財(cái)務(wù)顧問(wèn)協(xié)議三篇
- 數(shù)據(jù)中心冷卻通道導(dǎo)流裝置特性的模擬研究
- 2025年粵教版選修一歷史下冊(cè)階段測(cè)試試卷
- 耳穴壓豆課件
- 2023年江蘇省南京市中考化學(xué)真題(原卷版)
- 2023年湖北省襄陽(yáng)市中考數(shù)學(xué)真題(原卷版)
- (2024版)小學(xué)六年級(jí)數(shù)學(xué)考試命題趨勢(shì)分析
- 變電站現(xiàn)場(chǎng)運(yùn)行通用規(guī)程考試試題及答案
- 湖南高速鐵路職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試參考試題庫(kù)(含答案)
- 中醫(yī)護(hù)理查房制度
- 母嬰護(hù)理員題庫(kù)
- 老年人預(yù)防及控制養(yǎng)老機(jī)構(gòu)院內(nèi)感染院內(nèi)感染基本知識(shí)
- SWITCH暗黑破壞神3超級(jí)金手指修改 版本號(hào):2.7.6.90885
- 2023高考語(yǔ)文全國(guó)甲卷詩(shī)歌閱讀題晁補(bǔ)之《臨江仙 身外閑愁空滿眼》講評(píng)課件
評(píng)論
0/150
提交評(píng)論