·
GPIO=General Purpose Input Output, 通用输入输出。有时候简称为"IO口"。
既能当输入口使用,又能当输出口使用。
输出控制信号
GPIO控制LED灯的开关
GPIO用来做开关控制,是最常见的应用场景。
如上图,P21这个GPIO口,输出1的时候,LED403点亮,输出0或者没有输出的时候,LED403熄灭。
GPIO口是怎么被控制的呢? 通过软件代码。需要亮灯的时候调用GPIO拉高的函数,需要熄灯的时候调用GPIO拉低的函数,即可实现控制。函数是操作,最终变成了向这个GPIO的硬件寄存器写入数据,硬件的状态会跟随寄存器的数据改变而改变。
硬件寄存器在这里可以理解为一个电子开关,好比你告诉家里的保姆说 "去吧客厅的灯关上",他就走过去按都灯的开关,然后灯就灭了。你下的这个指令的动作相当于调用了GPIO操作的函数,保姆去按这个开关的动作相当于函数配置寄存器。
