如何寫4x4鍵盤控制lcm的C語言?? |
答題得分者是:mymj
|
cake10414
一般會員 發表:7 回覆:2 積分:1 註冊:2010-10-29 發送簡訊給我 |
|
mymj
版主 發表:132 回覆:486 積分:608 註冊:2002-10-25 發送簡訊給我 |
你這個問題,其實是作一個小系統,是對你3年學習的驗收,你需先構想,設計
先參考以下這些文章 8051密碼鎖-可使用手機發送警報 http://140.134.4.8/wSite/public/Attachment/f1256196745518.pdf LCD電子密碼鎖 http://www.wfc.edu.tw/~wwwee/m10/06/04-13.pdf 電子密碼鎖 http://140.134.131.145/upload/paper_uni/911pdf/910123.pdf 高立出版集團-- 8051 單晶片微電腦應用(附光碟及IC版) 第五章EEPROM 與密碼鎖設計 研究或設計過程有問題再提問 努力以赴,成功就在前面 mymj |
cake10414
一般會員 發表:7 回覆:2 積分:1 註冊:2010-10-29 發送簡訊給我 |
首先,先感謝版主回應
但是版主所提供的這些報告 都是以8051組合語言寫的 請問能告訴小弟怎麼用C語言(Keri C)寫 看不懂組合語言@@ 補充: 小弟在C語言課本上找到這個程式,要怎麼改成控制lcm(當按鈕按1時,lcm也顯示1,但a-f鍵不使用)? [code cpp] #define KEYP P2 宣告鍵盤在P2 #define SEG7P P0 宣告七段顯示器在P0 char code TAB[ ]={0xc0,0xf9,0xa4,0xb0,0x99, 數字0-4 0x92,0x82,0xf8,0x80,0x98, 數字5-9 0xa0,0x83,0xa7,0xa1,0x84. 字母a-e 0x8e,0xbf,0x7f}; 字母f,負號,小數點 char disp=0x7f; unsigned char[4 ]= {0xef,0xdf,0xbf,0x7f} void scanner(void) { unsigned char col,row,dig; 宣告col=行,row=列,dig=顯示位 unsigned char rowkey,kcode; 宣告rowkey=列鍵值,kcode=按鍵碼 for{col=0;col<4;col } { KEYP = scan[col]; SEG7P = disp; rowkey = ~KEYP&0x0f; 讀入KEYP低四位再反相清除高四位求出列鍵值 if (rowkey!=0) {if (rowkey==0x0x) row=0; 若第0列被按下 elseif(rowkey==0x02) row =1; 若第1列被按下 elseif(rowkey==0x04) row=2; 若第2列被按下 elseif(rowkey==0x08) row=3; 若第3列被按下 kcode=4*col row; 求出按鍵號碼 disp = TAB[kcode]; while(rowkey!=0) 當按鍵未放開 rowkey = ~KEYP&0x0f; } delay1ms(4); } } [/code] ===================引 用 mymj 文 章=================== 你這個問題,其實是作一個小系統,是對你3年學習的驗收,你需先構想,設計 先參考以下這些文章 8051密碼鎖-可使用手機發送警報 http://140.134.4.8/wSite/public/Attachment/f1256196745518.pdf LCD電子密碼鎖 http://www.wfc.edu.tw/~wwwee/m10/06/04-13.pdf 電子密碼鎖 http://140.134.131.145/upload/paper_uni/911pdf/910123.pdf 高立出版集團-- 8051 單晶片微電腦應用(附光碟及IC版) 第五章EEPROM 與密碼鎖設計 研究或設計過程有問題再提問 努力以赴,成功就在前面 mymj |
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
|
ScottWang
版主 發表:32 回覆:486 積分:688 註冊:2009-04-27 發送簡訊給我 |
你可以參考以下的方式,再去修改成自己的.
http://www.8051projects.net/downloads184.html http://www.embed4u.com/?tag=2x16-lcd-and-4x4-keypad-interfacing-with-8051-in-c-language 93c46 C語言. http://jevoswang.myweb.hinet.net/51/93c66.htm
------
高壓直流電源供應器,高壓模組,測試LED專用AC LED定電流源,全範圍可調電壓電流, 中低壓直流電源供應器,電壓放大器,電流放大器,帶通濾波器,高精度參考電壓, 標準電壓,恆流源(定電流源),恆壓源(定電壓源),大電流電源供應器. 接受訂製,設計生產各種特殊規格,高精度產品,學校實驗室,研究單位實驗設備, 另可接受其它電子專案設計,HV Power,Vmax=20KV,Imax=2000A. http://hvpower.myweb.hinet.net/ |
阿信
版主 發表:111 回覆:983 積分:813 註冊:2005-03-10 發送簡訊給我 |
現在從高職就要開始做專題了呀!
幾個人一組呀? 可以跟同學或老師討論呀! 建議你先看這篇文章 http://tw.myblog.yahoo.com/jl0821/article?mid=484&prev=810&next=348&page=1&sc=1 專題製作抓瞎嗎? 先規劃功能、輸出入界面,再來設計電路, 操作邏輯、程式邏輯或流程圖,再來才是寫程式。 然後確認功能是否正確,最後出專題報告。 mymj版主、ScottWang提供的資料詳加參考, 一定有幫助的。 或者在google上找「密碼鎖」、「8051密碼鎖」、「單晶片密碼鎖」, 也有許多資料,直接到圖書館、書局找書看也是方法。 每個人都是從完全不懂一步一步過來的, 加油加油! |
mymj
版主 發表:132 回覆:486 積分:608 註冊:2002-10-25 發送簡訊給我 |
您以另一帳號貼上程式碼完全相同的程式,不要浪費資源,最重要的是要動手作
這是華凌公司LCD範例程式下載區,找一找有沒有你的型號 http://www.winstar.com.tw/service_download.php?lang=tw "不要坐而言要mymj |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |