第六集
GPIO
首先是关于输入和输出的设置,高电平和低电平的概念,高电平即接近电源正极vcc的电压,低电平则为靠近电源负极的电压,即0V,而关于io的设置一共有四种不同的模式,分别是准双向口,推挽输出,高阻输入,开漏模式。
关于按键的检测方法
0
P40需要先开启,LED灯才可以打开,
任务1:按下P32按钮灯点亮,松开P32按钮灯灭
while(1){
if(P32==0){
P00=0;
}
else
{
p00=1;
}
}
任务2:按下P32按钮灯灭,松开P32按钮灯开
while(1){
if(P32==0){
P00=1;
}
else
{
p00=0;
}
}
任务3:按一下灯亮,按一下灯灭。
由于此处的按钮,在按下去的时候会有电平的忽高忽低,因此需要一定的延迟程序,将中间的忽略掉,因此需要使用到Delay函数,除此之外,还需要一个状态码,使用state表示此时的灯属于亮还是灭,后期反转状态码即可判断灯亮灭。
while(1){
if(P32==0) //判断按钮是否按下
{
//首先先延迟20毫秒
Delay(20);
if(P32==0) //判断按钮是否按下
{
state=!state; //状态码取反
P00=state;
printf("state:%d\r\n,(int)state"); //(int)强转
while(P32==0); //等你松手
}
}
}