owmdpmbd 发表于 2024-12-20 09:17:43

打卡第四天,继续学习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 (&quot;State:%d\\r\\n&quot;,(int)state);

            while (P32 == 0);               //等待P32再次按下时

          }

    }
</code></pre>
<p>P0 = P0 &lt;&lt; 1;       //&quot;&lt;&lt;&quot;向高位移动1位,从P00到P07移动</p>
<p>//&quot;&gt;&gt;&quot;向低位移动1位,从P07到P00移动</p>
<p>P_SW2 |= 0x80;//B7位写1,使能访问XFR或的意思是其他位不变,只把B7位置1</p>
页: [1]
查看完整版本: 打卡第四天,继续学习AI8051U试验箱