|
文件里的anjian.c文件調(diào)用其他.c文件出現(xiàn)一些情況,各位大神幫忙看一下下面是anjian.c文件
#include <reg52.h>
#include <stdio.h>
#include <string.h>
#include "LCD.h"
#define uint unsigned int //宏定義無符號(hào)整型數(shù)據(jù)
#define uchar unsigned char //宏定義無符號(hào)字符型數(shù)?
uchar key=0; //定義鍵值全局變量
void keyscan() //按鍵掃描程序
{
static bit sign=0; //按鍵有效標(biāo)志
static uint count=0; //消抖計(jì)數(shù)變量
uchar num=0; //臨時(shí)變量
P2=0xf0; //賦值P2 1111 0000
if(P2!=0xf0) //檢測有按鍵按下
{
count++; //消抖計(jì)數(shù)
if((count>=500)&&(sign==0))//100~1000,根據(jù)主循環(huán)周期調(diào)整約10~20ms
{
sign=1; //按鍵有效標(biāo)志置1
num=P2; //保存P2值xxxx 0000,x為0或1
num|=0x0f; //保存num按位或0x0f值xxxx 1111
P2=num; //賦值P2xxxx 1111
num=P2; //保存P2值xxxx xxxx
switch(num)
{
case 0xee: key= 1; break;
case 0xde: key= 2; break;
case 0xbe: key= 3; break;
case 0x7e: key= 4; break;
case 0xed: key= 5; break;
case 0xdd: key= 6; break;
case 0xbd: key= 7; break;
case 0x7d: key= 8; break;
case 0xeb: key= 9; break;
case 0xdb: key=10; break;
case 0xbb: key=11; break;
case 0x7b: key=12; break;
case 0xe7: key=13; break;
case 0xd7: key=14; break;
case 0xb7: key=15; break;
case 0x77: key=16; break;
}
}
}
else //鍵抬起
{
sign=0; //按鍵有效標(biāo)志清0
count=0; //消抖計(jì)數(shù)清0
}
}
GPS相關(guān)程序.rar
(107.09 KB, 下載次數(shù): 5)
2019-5-5 09:32 上傳
點(diǎn)擊文件名下載附件
|
|