打卡第四天,继续学习AI8051U试验箱
<p><img src="data/attachment/forum/202412/20/091642xfo42yvthpi0p70p.png" alt="image.png" title="image.png" /></p><p><img src="data/attachment/forum/202412/20/091651kxjujbbhud41hjxu.png" alt="image.png" title="image.png" /></p>
<p>注://bit位状态取反,不能使用~ ,必须使用!</p>
<p>“~”指的是8位的取反,</p>
<p>“!”质的是位取反</p>
<table>
<thead>
<tr>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td></td>
</tr>
</tbody>
</table>
<p>//任务3:按一下灯亮,按一下灯灭;</p>
<pre><code> 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再次按下时
}
}
</code></pre>
<p>P0 = P0 << 1; //"<<"向高位移动1位,从P00到P07移动</p>
<p>//">>"向低位移动1位,从P07到P00移动</p>
<p>P_SW2 |= 0x80;//B7位写1,使能访问XFR或的意思是其他位不变,只把B7位置1</p>
页:
[1]