此推文是学习笔记,理解和内容如有出错请大佬帮忙指点修正。
基础知识
1)首先认识一个寄存器(例如P1)占一个字节,而一个字节多数是8位,例如P1 = 11111111,即P1^0 到P1^7都是1。
我们可以看成一个字节的二进制数代表我们的8个IO口如下表所示
| IO口 | IO1 | IO2 | IO3 | IO4 | IO5 | IO6 | IO7 | IO8 |
| 寄存器 | P1.0 |
P1.1 | P1.2 | P1.3 | P1.4 | P1.5 | P1.6 | P1.7 |
| 二进制数 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
2)其次要知道LED灯为1时(LED = 1)即高电平,灯熄灭。相反(LED = 0)低电平,则灯亮。
3)移位运算符效果:

这篇博客介绍了嵌入式开发中的基础知识,包括寄存器的概念,如P1寄存器如何表示8个IO口,以及LED灯的控制逻辑。文中详细解释了当LED=1时灯熄灭,LED=0时灯亮的原理。此外,还探讨了移位运算符的作用,以P1左移一位为例,说明了如何改变IO口的状态。最后,通过示例展示了如何使用_crol_函数进行循环左移,并实现LED灯的状态变化。
最低0.47元/天 解锁文章
441

被折叠的 条评论
为什么被折叠?



