#申请原创#
一、引脚中断的使用步骤
之前测试的DS1307日历模块有秒信号输出功能,可以利用其输出的秒信号触发中断,实现单片机中秒计数和控制LED闪烁,取代之前用定时器进行秒计数,同时准备实验的红外遥控接收也打算使用中断来处理,实现及时响应,因此本次重点进行了引脚中断处理的实验。
DS1307日历模块输出的是1Hz方波,因为触发方式可以为下降沿,也可以为上升沿,我的设置如下:
红外接收实验用的是从机顶盒拆下来的VS838接收头,其典型指标如下:
从上图可以看出应该设置为下降沿触发:
引脚参数配置好以后,直接生成代码,可以在intrrupt_manager.c文件中看到中断处理过程:
具体的中断处理函数在pin_manager.c文件中,我们可以在此写入代码:
秒信号中断的代码很简单,只是对second变量增1,代码如下:
|