欧美极品高清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