所谓计数器,即是在规定时间内对输入信号的脉冲个数进行计算的模块。PB0为计数器0的输入端口,因此,使用计数器时,必须将PB0设为输入。计数器的使用与定时器十分相似,每次输入信号的上升沿(或下降沿)出现时,TCNT0就自加,当自加到0xFF以后,再次自加就会溢出。与定时器一样,TCNT0溢出时TIFR中的TOV0就置1。
输入信号是上升沿还是下降沿触发计数器,是由TCCR0控制的。
┌─────┬──────────────┐
ㄧ TCCR0 值 ㄧ 触发方式 ㄧ
├─────┼──────────────┤
ㄧ 5 ㄧ 输入信号的下降沿触发计数器 ㄧ
├─────┼──────────────┤
ㄧ 6 ㄧ 输入信号的上升沿触发计数器 ㄧ
└─────┴──────────────┘
《AVR单片机与CPLD/FPGA综合应用入门》
评论