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