文件里的anjian.c文件調用其他.c文件出現一些情況,各位大神幫忙看一下下面是anjian.c文件
#include <reg52.h>
#include <stdio.h>
#include <string.h>
#include "LCD.h"
#define uint unsigned int //宏定義無符號整型數據
#define uchar unsigned char //宏定義無符號字符型數?
uchar key=0; //定義鍵值全局變量
void keyscan() //按鍵掃描程序
{
static bit sign=0; //按鍵有效標志
static uint count=0; //消抖計數變量
uchar num=0; //臨時變量
P2=0xf0; //賦值P2 1111 0000
if(P2!=0xf0) //檢測有按鍵按下
{
count++; //消抖計數
if((count>=500)&&(sign==0))//100~1000,根據主循環周期調整約10~20ms
{
sign=1; //按鍵有效標志置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; //按鍵有效標志清0
count=0; //消抖計數清0
}
}
GPS相關程序.rar
(107.09 KB, 下載次數: 5)
2019-5-5 09:32 上傳
點擊文件名下載附件
|