开箱体验 【七星虫新款 CC2530 zigbee开发板WiFi网关套件试用体验】 中断

发布时间: 2019-03-31
阅读: 545
0
产品概况
本帖最后由 汉云 于 2019-3-31 21:51 编辑

前面是对GPIO的输出功能进行了说明,这里对于GPIO的输入功能进行使用,由于还有中断的方式,所以就一起把中断与输入功能放在一个例程中进行使用了。

输入的中断是通过一个按键来实现的,这个上按键的电路图如下





可以看到,这个S1的按键是连接在了P0_1的引脚上面。
程序的功能是通过这个引脚来控制其他的输出功能的LED的亮灭功能






对于按键的配置,先配置为上拉功能,通过P0INP寄存器配置,寄存器说明如上图所示
引脚的中断功能,要通过P0IEN寄存器配置,相应的位为1时,则使用中断功能。






PICTL寄存器的第0位可以配置中断的触发方式,如果为1,就是下降沿触发。




IEN0中的EA位是对所有中断的使能位

再通过IEN1寄存器设置一下P0口的中断功能。






再通过P0IFG寄存器,把中断的标志清一下,好触发下一次的中断。


最后是中断函数,中断函数要使用#pragma预处理指令对中断向量进行声明,再写中断函数,中断函数的写法与51中的也是一样的,要使用__interrupt关键字。
插入代码后,无法提交,只能放图片了。




将程序成功烧写到芯片中。





运行结果,通过S1按键的中断方式,按键LED的流水效果







原创作品,未经权利人授权禁止转载。详情见转载须知

七星虫新款 CC2530 zigbee开发板WiFi网关套件
  • 七星虫新款 CC2530 zigbee开发板WiFi网关套件
  • ¥360.00
立即申请
汉云
评论(0)

登录后可评论,请 登录注册

X
提交成功 ! 谢谢您的支持
返回