51单片机 独立按键
代码烧录到开发板不起作用怎么回事?
#include <regx52.h>
void Delay (unsigned int xms){
unsigned char k , j;
while(xms){
k = 2;
j = 236;
do{
while(--k);}
while(--j);
xms--;
}
}
sbit k1 = P3^1;
sbit k2 = P3^0;
sbit k3 = P3^2;
sbit k4 = P3^3;
unsigned char Key(){
unsigned char KeyNumber = 0;
if(k1 == 0){Delay(10);if(k1==0){KeyNumber == 1;}while(!k1);}
if(k2 == 0){Delay(10);if(k2==0){KeyNumber == 2;}while(!k2);}
if(k3 == 0){Delay(10);if(k3==0){KeyNumber == 3;}while(!k3);}
if(k4 == 0){Delay(10);if(k4==0){KeyNumber == 4;}while(!k4);}
return KeyNumber;
}
unsigned char KeyNum;
int main(void){
while (1){
KeyNum = Key();
if(KeyNum == 1){P2 = 0xfe;}
}
}