15
4
131
注册会员
注://bit位状态取反,不能使用~ ,必须使用!
“~”指的是8位的取反,
“!”质的是位取反
//任务3:按一下灯亮,按一下灯灭;
if ( P32 == 0 ) //判断按键是按下,按下为0,松开为1 { Delay20ms(); //延时20ms消抖 if ( P32 == 0 ) { state = !state; //状态取反,不能使用 \~指的是8位的取反,!质的是位取反 P00 = state; printf ("State:%d\\r\\n",(int)state); while (P32 == 0); //等待P32再次按下时 } }
P0 = P0 << 1; // "<<"向高位移动1位,从P00到P07移动
// ">>"向低位移动1位,从P07到P00移动
P_SW2 |= 0x80; //B7位写1,使能访问XFR 或的意思是其他位不变,只把B7位置1
使用道具 举报 送花
本版积分规则 发表回复 回帖后跳转到最后一页
|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )
GMT+8, 2025-5-7 05:07 , Processed in 0.102163 second(s), 47 queries .
Powered by Discuz! X3.5
© 2001-2025 Discuz! Team.