欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 有人能幫我看看這段單片機(jī)程序應(yīng)該怎么調(diào)用嗎? [打印本頁]

作者: 路人君    時間: 2018-8-18 18:18
標(biāo)題: 有人能幫我看看這段單片機(jī)程序應(yīng)該怎么調(diào)用嗎?
#include<reg52.h> //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義
#include"keyboard.h"
#include"delay.h"

#define KeyPort P1

/*------------------------------------------------
按鍵掃描函數(shù),返回掃描鍵值
------------------------------------------------*/
unsigned char KeyScan(void)  //鍵盤掃描函數(shù),使用行列反轉(zhuǎn)掃描法
{
unsigned char cord_h,cord_l;//行列值中間變量
KeyPort=0x0f;            //行線輸出全為0
cord_h=KeyPort&0x0f;     //讀入列線值
if(cord_h!=0x0f)    //先檢測有無按鍵按下
{
  DelayMs(10);        //去抖
  if((KeyPort&0x0f)!=0x0f)
  {
    cord_h=KeyPort&0x0f;  //讀入列線值
    KeyPort=cord_h|0xf0;  //輸出當(dāng)前列線值
    cord_l=KeyPort&0xf0;  //讀入行線值

    while((KeyPort&0xf0)!=0xf0);//等待松開并輸出

    return(cord_h+cord_l);//鍵盤最后組合碼值
   }
  }return(0xff);     //返回該值
}
/*------------------------------------------------
          按鍵值處理函數(shù),返回掃鍵值
           可以根據(jù)需要改變返回值

                          | 1 | 2 | 3 | + |  
                          | 4 | 5 | 6 | - |  
                          | 7 | 8 | 9 | * |  
                          | 0 | . | = | / |
------------------------------------------------*/
unsigned char KeyPro(void)
{
switch(KeyScan())
{
  case 0x7e:return 1  ;break;//0 按下相應(yīng)的鍵顯示相對應(yīng)的碼值
  case 0x7d:return 2  ;break;//1
  case 0x7b:return 3  ;break;//2
  case 0x77:return '+';break;//3

  case 0xbe:return 4  ;break;//4
  case 0xbd:return 5  ;break;//5
  case 0xbb:return 6  ;break;//6
  case 0xb7:return '-';break;//7

  case 0xde:return 7  ;break;//8
  case 0xdd:return 8  ;break;//9
  case 0xdb:return 9  ;break;//a
  case 0xd7:return 'x';break;//b

  case 0xee:return 0  ;break;//c
  case 0xed:return '.';break;//d
  case 0xeb:return '=';break;//e
  case 0xe7:return '/';break;//f
  default:return 0xff;break;
}
}
如題,這個程序應(yīng)該怎么調(diào)用?然后分析一下每句什么意思
作者: lxy23333    時間: 2018-8-18 20:03
你這里直接調(diào)用KeyPro();就行。因為下邊這個函數(shù)里頭已經(jīng)調(diào)用KeyScan了。

作者: zhaoyinlo    時間: 2018-9-3 12:29
直接調(diào)用 KeyPro(void)  (在這個函數(shù)中調(diào)用了KeyScan(void) )  根據(jù)keyscan返回值判斷要輸出的結(jié)果
加油
作者: feiyuj    時間: 2018-9-3 18:57
直接調(diào)用KeyPro()就可以了,因為上個一函數(shù)Keycan()已經(jīng)在這個函數(shù)里面調(diào)用過了,無需再調(diào)用,根據(jù))掃描得到的鍵值執(zhí)行KeyPro()里面的case語句。
作者: rencm    時間: 2018-9-3 19:34
如果不成功的話,把KeyScan(void)寫在keyboard.h文件里,把KeyPro(void)寫在main.c文件里
作者: 溜溜球12    時間: 2018-9-4 12:05
直接調(diào)用keypro(void)
作者: HANIA    時間: 2018-9-4 14:34
程序直接調(diào)用 KeyPro(void),把所有程序放一起




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1