一、复习基础位运算
位运算:
1、<<按位左移
2、>>按位右移
3、&按位与
4、|按位或
5、^按位异或
~按位取反
二、实验内容
1、独立按键控制LED亮灭
2、独立按键控制LED状态
3、独立按键控制LED显示二进制
4、独立按键控制LED移位
三、代码4
//独立按键控制LED移位,K1(P3.1)控制右移,K2(P3.0)控制左移
#include <REGX52.H>
unsigned char a=0;
void Delay(unsigned int xms) //@12.000MHz
{
unsigned char i, j;
while(xms--)
{
i = 2;
j = 239;
do
{
while (--j);
} while (--i);
}
}
void main()
{
P2=~0X01;
while(1)
{
if(P3_1==0)
{
Delay(20);
while(P3_1==0);
Delay(20);
a++;
if(a>=8)
a=0;
P2=~(0x01<<a);
}
if(P3_0==0)
{
Delay(20);
while(P3_0==0);
Delay(20);
if(a==0)
a=7;
else
a--;
P2=~(0x01<<a);
}
}
}