产品概况
本帖最后由 汉云 于 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的流水效果
原创作品,未经权利人授权禁止转载。详情见转载须知。