伊莉討論區

標題: [已解決] 請問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!