伊莉討論區
標題:
[已解決] 請問Keil c51 鍵碼 輸出用 7段
[打印本頁]
作者:
gk777501
時間:
2014-1-16 09:39 PM
標題:
[已解決] 請問Keil c51 鍵碼 輸出用 7段
本帖最後由 kev72806 於 2014-2-15 08:49 PM 編輯
我了用手機發帖的 格式可能會有誤
老師要求我們用鍵盤碼 7段來顯示 鍵盤的數字
鍵盤是0~F
#include <AT89X51.H>char keypad(void);
void Display(void);
unsigned code table[]=
{0x81,0xf3,0x49,0x61,0x33,0x25,0x05,0xf1,
0x01,0x21,0x11,0x07,0x8d,0x43,0x0d,0x1d};
unsigned char a;
main()
{
while(1)
{
a=keypad(1)
Display()
}
}
char keypad(void)
{
P2=0xf0;
P1=table[a];
}
char keypad(void)
{
char key=0xdd;
P0=0xef
if(P0_0==0)key=13
if(P0_1==0)key=1
if(P0_2==0)key=5
if(P0_3==0)key=9
.... 下面還有3組鍵碼 手機很難打先省略....
return key;
}
除了以上 還有別的語法嗎?
我們初步學
我上課把老師打的偷拍下來
老師叫我們打這個作業給他
然後看有沒有別的辦法
懇求高手 幫忙小的解題 謝謝
-------------------2014/01/17更新----------------
我有翻過舊文
但我還是不懂
我發 用老師的語法 問問大家
詢問 哪個方案較好
作者:
mdlin
時間:
2014-1-17 12:14 AM
以下這段可以改成 switch case ,你這樣用一定被扣分
if(P0_0==0)key=13
if(P0_1==0)key=1
if(P0_2==0)key=5
if(P0_3==0)key=9
作者:
if8051
時間:
2014-1-17 09:14 AM
提示:
作者被禁止或刪除 內容自動屏蔽
作者:
gk777501
時間:
2014-1-17 10:01 PM
if8051 發表於 2014-1-17 09:14 AM
提供 source code 和 電路圖 供參考,希望能對您有所幫助,加油!
非常謝謝你^^
不然我這個初新者想不出甚麼
要我們自己上網找資料,
歡迎光臨 伊莉討論區 (https://wahas.com/)
Powered by Discuz!