代码:
#include "reg51.h"
void main(){
unsigned char state;
while(1){
state = P1; // 将P1口状态(即开关状态)给state
state &= 0x03; // 获取低二位的数据,屏蔽高六位
// 开关的四个状态
switch(state){
case 0x00: P2 = 0x01; break; // 均按下
case 0x01: P2 = 0x02; break; //一个按下,一个松开
case 0x02: P2 = 0x04; break;
case 0x03: P2 = 0x08; break; // 均松开
default: P2 = 0x00;
}
}
}