GPIO变中断的问题
时间:10-02
整理:3721RD
点击:
问个GPIO变中断的问题:
1、我们需要开机进入待机前GPIO24是GPIO模式,然后根据GPIO24输出的电平是高还是低做一个操作,比如打开收音机。
2、进入待机以后,需要把这个GPIO24改成中断模式,检测到中断以后再做另一个操作,比如打开音乐播放器。
现在第1步已经实现,我在dws里面把GPIO24配成GPIO模式,然后在bootup complete执行GPIO_ReadIO(24),然后就能得到输出的是高电平还是低电平
现在第2步怎么能把GPIO24改成中断模式呢?
1、我们需要开机进入待机前GPIO24是GPIO模式,然后根据GPIO24输出的电平是高还是低做一个操作,比如打开收音机。
2、进入待机以后,需要把这个GPIO24改成中断模式,检测到中断以后再做另一个操作,比如打开音乐播放器。
现在第1步已经实现,我在dws里面把GPIO24配成GPIO模式,然后在bootup complete执行GPIO_ReadIO(24),然后就能得到输出的是高电平还是低电平
现在第2步怎么能把GPIO24改成中断模式呢?
哪你现在就找到进入待机的地方,将GPIO的模式改成中断模式,并写中断服务函数就行了。
就是不知道怎么将GPIO模式改成中断
就是不知道怎么将GPIO模式改成中断 以前没有这样做过,GPIO是GPIO,中断是中断,直接在dws里面配好了 现在要开机过程中是GPIO,开机完成是中断,不知道怎么弄
GPIO有函数设置 模式。
这个很多地方能找到这种函数的使用。
mt_set_gpio_mode
用这个函数就可以设置 GPIO的模式。
有个GPIO_ModeSetup(24,0);
GPIO_IintIO(1,24) 这个表示把GPIO24设置成mode 0, 设置成output
那就是说中断要是是mode1的话,那就是GPIO_ModeSetup(24,1);
