//任务2:按下P32按钮灯灭,松开P32按钮灯亮; if( P32== 1 ) //判断P32按钮是否按下
{
P00 = 0;//P00端口输出0V,共阳极LED点亮
}
else
{
P00 = 1;//P00端口输出3.3V,共阳极LED熄灭
}
if( P32== 0 ) //判断P32按钮是否按下,0为按下
{
Delay20ms();//延时20毫秒消抖
if( P32== 0 ) //判断P32按钮是否确实按下
{
state = !state; //变里取反010101
//LED_rksj = _crol_(LED_rksj,1);//左移一位,循环移入每次往前点亮一位
LED_rksj = LED_rksj<<1; //左移一位,右边补0,每次往前多点亮一位
P0 = LED_rksj;//P00端口左移一位输出0V,共阳极LED点亮
num = num +1 ;
if(num>=8)
{
LED_rksj = 0XFF;//送人P0口数据
num = 0 ; //P32按键次数,
}
printf("state: num: %d %d\r\n", (int)state,num);
while(P32 == 0); //等待P32松开
}
}
if( P33== 0 ) //判断P33按钮是否按下,0为按下
{
Delay20ms();//延时20毫秒消抖
if( P33== 0 ) //判断P33按钮是否确实按下
{
state = !state; //变里取反010101
P0 = 0XFF;//P00端口输出3.3V,8位共阳极LED熄灭
printf("state: %d\r\n", (int)state);
while(P33 == 0); //等待P33松开
}
}
//任务3:按一下灯亮,按一下灯灭;if( P32== 0 ) //判断P32按钮是否按下,0为按下
这样IO口的实验就复习完了