




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、EC11帶按鍵旋轉編碼開關及其演示程序 沈紅衛(wèi) 紹興文理學院2010年11月ECU帶按鍵旋轉編碼開關及其演示程序旋轉編碼丿I關(Rotary Encoder switch)分帯按鍵和不帶按鍵兩種,又分-圈20脈沖和30 脈沖輸出兩種。前者使用5腳的,后面一個使用3腳的。人家町能對這種玩意都不是很了解, 但這個玩意己大量開始應用于家電的設定、儀表的設定和一鍵飛梭遙控中,是單片機系統(tǒng)經 濟美觀的人機界血,因為可以省去按鍵了。本人看到這種按鈕非常激動,第1時間從淘寶網買了 10個(3元一個,配旋鈕等4元 1個),連夜進行焊接和程序的調試,終成功。程序是從網上卜墩的,但發(fā)現(xiàn)有錯,現(xiàn)C 改正?,F(xiàn)上兩圖.
2、以饗讀者。圖一:開關實物照片(反面)圖二:開關與單片機實驗系統(tǒng)V2版本(沈紅衛(wèi)課程教學用)的演示照片旋鈕町左轉右轉bbbb這種幵關町方便地應用單片機系統(tǒng)屮,成為一個人機交流界H體應用程序町根據 需耍自己編寫。以下是在單片機實驗系統(tǒng)V2 (也町應用I-VI)(沈紅衛(wèi)開發(fā),用丁課程教學)實現(xiàn)的 范例程序,供人家應用時參考,希里人家能喜歡。i起來吧!/* ecu系列旋轉編碼開關演示程序*/*把旋轉開關旋轉產生的脈沖數(shù)依次在4個數(shù)碼管上顯示*/*紹興文理學院自動化教研室沈紅衛(wèi)*/* 2010 年 11 月 2 日*/* CPU: STC12C 系列*/* 主頻:12M*/#includc /*這是所用
3、咆片機頭文件,必須包介*/#define uchar unsigned char#define uint unsigned int/*數(shù)碼管的控制引腳定義*/sbit w4=P21;/*笫4個數(shù)碼管的共陽極控制*/sbit w2=P3A7;sbit w3=P2A7;sbit w 1=P2A6;/*定義編碼開關控制引腳*/中間腳(第2腳)接地sbit CodingsWitch_B=P2A3: /A腳定義(即1腳)這兩腳必須接10K上拉電阻sbit CodingsWitch_A=PlA7: /B 腳定義(即 3 腳)/*數(shù)碼管的段碼定義1*7/*P1.7此時固定為1 */*hcbfagde */*
4、 P2.0 Pl.6 Pl.5 PL4 Pl.3 Pl.2 Pl.l PL0 */0011111T0x9f110100002OxdO100100010x911000101140x8b101000015Oxal101000006OxaO1001011170x971000000080x801000000190x8110000100,00x84uchar seg| 10=(0x84,0x9f,0xd0,0x91,0x8b,0xa 1,0xa0,0x97,0x80,0x81:函數(shù)說明void delay( void);uint CodingsWitchPolling(void):主函數(shù)void mai
5、n(void)uint ttt=2345;uchar abc.d:wl=w2=w3=w4=l;/* 關閉 4 數(shù)碼借 */while( 1)ttt=Codi ngs WitchPol I i ng(); 調用編碼開關歯數(shù)a=ttt/1000; 把二進制轉化為4位BCD碼,以便顯示在數(shù)碼管上,這是T位b=ttt% 1000/100;百位c=ttt%100/10:十d=ttt%100%10;個w4=0;Pl=segdJ;dclayO;w4= 1:delayO; w3=0;Pl=segc;delayO;w3= 1;delayO;w2=0;Pl=scgb;delayO;w2=l;delayO; wl=
6、0;EC11帶按鍵旋轉編碼開關及其演示程序 沈紅衛(wèi) 紹興文理學院2010年11月Pl=sega; delay(); wl = l; delay();/*延時丙數(shù)*/*如杲把i改為1.試試是啥效果:靜態(tài)顯示4位數(shù)4321 */ void delay( void)uchar i.j.k;for(i=0:il;i+)for(j=0:jvl5:j+)for(k=0;k250:k+);旋轉編碼開關處理函數(shù)順時針計數(shù)值增加,逆時針計數(shù)值減少,這里上限是9999,高于清0此歯數(shù)沒冇包括按鍵處理部分uint CodingsWitchPolling(void)/static uchar Aold.Bold;兩個
7、變啟用來儲存上-次調用時編碼開關兩引腳的電平static uchar st=():用來儲存以前是否出現(xiàn)了兩個引腳都為高電半的狀態(tài)static uint tmp=0;/*這3個均為靜態(tài)變駅,以便保持上次結果*“if(CodingsWitch_A&CodingsWitch_B) st = 1;if(st)如果st為1執(zhí)行下面的步驟EC11帶按鍵旋轉編碼開關及其演示程序 沈紅衛(wèi) 紹興文理學院2010年11月if(CodingsWiich_A=0&CodingsWitch_B=0) /如果兩引腳都為低執(zhí)彳亍卜而 if( Bold)為高說明編碼開關在向加人的方向轉st = 0:if(tmp=9999)tmp=0;elsetmp+;/if(Aold)為高說明編碼開關在向減小的方向轉st = 0:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 能源采購合同終止及替代能源及節(jié)能減排協(xié)議
- 黨風廉政責任追究與保障機制合同
- 訂購飼料協(xié)議書范本
- 編織袋出口退稅與政策支持合作協(xié)議
- 委托撫養(yǎng)病人協(xié)議書范本
- 車輛租賃合同事故處理補充協(xié)議范本
- 餐廳廣告宣傳合作協(xié)議范本
- 鋼混組合梁剪力釘焊接技術
- 餐飲服務案例范文(21篇)
- 2024勞動關系終止和解除終止解除勞動合同(模板7篇)
- 智慧養(yǎng)老商業(yè)模式設計
- 2025年糧油保管員職業(yè)技能資格知識考試題(附答案)
- 早餐供應配送合同范本
- 跨國知識產權糾紛的仲裁途徑及實踐
- 體重管理培訓課件
- 內蒙古呼和浩特市2024-2025學年九年級上學期期末歷史試題(含答案)
- 申請協(xié)助執(zhí)行申請書
- 2025年電纜保護拖鏈行業(yè)深度研究分析報告
- 5E教學模式研究現(xiàn)狀與提升策略
- 2024年糧油倉儲管理員理論知識競賽理論考試題庫500題(含答案)
- 2025年水穩(wěn)材料購銷合同范本(適用于機場跑道建設)3篇
評論
0/150
提交評論