- 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:按一下灯亮,按一下灯灭;[code] if( P32== 0 ) //判断P32按钮是否按下,0为按下
这样IO口的实验就复习完了
|