按键实验:
目的:通过按键控制其他元器件
实验一
K1~K4控制LED移位
目的:按下独立按键K1~K4,可分别上下控制连接在P0,P2端口的LED移位显示。
#include<reg51.h>//使用芯片的库函数
#include<intrins.h>/*intrins.h,函数,C51单片机编程中,使用到空指令_nop_();字符循环移位指令_crol_等时使用。*/
#define uint unsigned int//define宏定义
#define uchar unsigned char
void DelayMS(uint x)//延时函数,不同的芯片由于频率不同而不同
{
uchar i;
while (x--)
for (i = 0;i < 120;i++);
}
void Move_LED()//LED灯移动功能
//P1,按键引脚;P0:左流水灯;P2:右流水灯;
{
if ((P1 & 0x10) == 0) P0 = _crol_(P0, 1);
//左边流水灯向上移动
else if ((P1 & 0x20) == 0) P0 = _cror_(P0, 1);
//左边流水灯向下移动
else if ((P1 & 0x40) == 0) P2 = _crol_(P2, 1);
//右边流水灯向上移动
else if ((P1 & 0x80) &#