【PIC32MZ】按键中断

本文介绍了在PIC32MZ微控制器中实现按键中断的两种方法。第一种方法涉及将GPIO设为输入,启用ChangeNotify,并在system_interrupt中处理中断。第二种方法利用System Service设置中断源和触发方式,并在对应的中断服务例程中调用函数。示例代码包括短按和长按处理,以及清除中断标志的操作。
新建工程参考前面两篇帖子。

这里有两种方法使用中断,第一种较为通用,几乎每个引脚都可以做中断,但是精确到一组,在里面要做判断;第二种跟普通mcu中断相似,精确到每个引脚,并且可选择上升沿或下降沿。

第一种方式,仅需三步:一是将需要使用的GPIO设为Input;二是勾选ChangeNotify(如果想要设置默认状态,还可以设置上拉或者下拉);三是在system_interrupt中调用中断函数。
 
以下为示例,按键为RB12,这里是按下按键接地,低电平,包含长按以及短按处理:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值