操作步骤:
一、捕获输入端口初始化:捕获输入端ICP1(PD6)设为输入,DDRD&=(0<<PD6);
并使能PD6口的内部上拉电阻,PORTD|=(1<<PD6);
二、设置定时器的工作模式:TCCR1A=0X00 //普通模式,计数最大值为65535
三、设置分频系数: 1024分频,TCCR1B|=(1<<CS12)|(0<<CS11)|(1<<CS10);
四、开启捕捉噪声抑制器:TCCR1B|=(1<<INCN1);
五、 设置捕捉触发方式: TCCR1B|=(0<<ICES1) ; //下降沿触发
六、输入捕捉使能: TIMSK|=(1<<TICIE1);
七、计数器初始化: TCNT1=0;
八、中断总使能: SREG=0x80;
//函数功能:检测ICP1(PD6)脚上的电平变化,(代码来自轻松玩转avr单片机c语言cd)
#include <iom16v.h>
#include<macros.h>
#define uchar uns