I/O口工作模式
灌电流和拉电流的区别:
注意:
虽然每个1/0口在弱上拉(准双向口)/强推挽输出/开漏模式时都能承受20mA的灌电流(还是要加限流电阻,如1K、5602、4722等),在强推挽输出时能输出20mA的拉电流(也要加限流电阻),但整个芯片的工作电流推荐不要超过90mA,即从VCC流入的电流建议不要超过90mA,从GND流出电流建议不要超过90mA,整体流入/流出电流建议都不要超过 90mA。
看的高阻输入,不要以为可以有电流输入!
需要比较大的驱动电流,用强推挽输出:
直流特性:
而端口的施密特触发器是通过这个寄存器控制:
总之低电平不能高于0.99V高电平不能低于1.18V
接着看最重要的:按键输入检测
没按下是高电平,按下是低电平
看看IO口相关寄存器:
代码实现原理:程序直接读取按键的IO的电平即可,一般使用"=="即可
今天的任务:
任务1:按下P32按钮灯亮,松开P32按钮灯灭;
任务1:按下P32按钮灯亮,松开P32按钮灯灭;
if( P32==0 ) //判断P32按钮是否按下
{
P00 = 0;//P00端口输出0V,共阳极LED点亮
}
else
{
P00 = 1;//P00端口输出3.3V,共阳极LED熄灭
}编译下载,就完成了任务1