|
51單片機(jī)驅(qū)動(dòng)的
- //-----------------------------------------------------------------
- // 名稱: 1602LCD顯示仿手機(jī)鍵盤按鍵字符
- //-----------------------------------------------------------------
- // 說(shuō)明: 按下仿手機(jī)矩陣鍵盤按鍵時(shí),對(duì)應(yīng)按鍵字符顯示在1602LCD上
- //
- //-----------------------------------------------------------------
- #include "LCD1602-4bit.h"
- #include <string.h>
- #define INT8U unsigned char
- #define INT16U unsigned int
- sbit SPK = P3^7;
- //12個(gè)鍵盤按鍵字符總表
- //注意串空間應(yīng)設(shè)為6字節(jié),因?yàn)樽铋L(zhǎng)串為5,設(shè)為5時(shí)會(huì)使部分長(zhǎng)串無(wú)法附帶串結(jié)束標(biāo)志'\0'
- INT8U code Keypad_Chars[12][6] =
- { "1 ", "2ABC", "3DEF",
- "4GHI", "5JKL", "6MNO",
- "7PQRS","8TUV", "9WXYZ",
- "*", "0+", "#"
- };
- extern INT8U KeyNo; //鍵值
- INT8U Inner_Idx = 0; //同一按鍵的內(nèi)部字符索引
- INT8U tSpan = 0; //同鍵位連續(xù)按鍵的時(shí)間間隔
- INT8U Buffer_Index = 0; //英文/數(shù)字輸入緩沖索引
- char Input_Buffer[16]; //輸入緩沖空間
- INT8U ENG_TEL = 1; //輸入內(nèi)容切換標(biāo)識(shí)(ENG:英文輸入,TEL:電話輸入)
- extern void delay_ms(INT16U ms);
- extern INT8U KeyMatrix_Down();
- extern void Keys_Scan();
- //-----------------------------------------------------------------
- // 蜂鳴器
- //-----------------------------------------------------------------
- void Beep()
- {
- }
- //-----------------------------------------------------------------
- // 定時(shí)器0跟蹤同位按鍵的時(shí)間間隔
- //-----------------------------------------------------------------
- void T0_INT() interrupt 1
- {
- }
- //-----------------------------------------------------------------
- // 功能鍵處理 *(9):切換輸入,#(11)鍵清除內(nèi)容
- //-----------------------------------------------------------------
- void Function_Key_Process()
- {
- }
- //-----------------------------------------------------------------
- // 主程序
- //-----------------------------------------------------------------
- void main()
- {
- }
復(fù)制代碼
大家不要下載,代碼多人回帖說(shuō)代碼不全,切勿下載:
1602LCD顯示仿手機(jī)鍵盤按鍵字符.rar
(20.71 KB, 下載次數(shù): 110)
2017-6-3 10:56 上傳
點(diǎn)擊文件名下載附件
|
評(píng)分
-
查看全部評(píng)分
|