按键是接在 IO0 上的,并外接有上位电阻,当按键按下之后 IO0 变成低电 平,松开按键 IO0 为高电平。
新引入的函数是 gpio_get_level()函数, 这个函数是读取 IO 口电平的,唯一一个参数是 IO 口的序号。
//按键初始化
void initKey()
{
//按键选择和设置为 IO 输入 gpio_pad_select_gpio(KEY_IO); gpio_set_direction(KEY_IO, GPIO_MODE_INPUT);
//返回 1 表示有键按下,0 表示没有键按下 int key_read_key1(void)
{
if(gpio_get_level(KEY_IO)==0)//按键按下
{
//等待松手
while(gpio_get_level(KEY_IO)==0)
{
vTaskDelay(1);
}
return 1;
}
return 0;
}
按下开发板的复位键,让程序运行起来,下一节优化程序,采用中断方式
最后推荐一款开发套件,可以手淘扫码查看。