【摘要】:程序中使用16位的定时器TC1,1MHz下8分频,可以看到发光二极管D3在不停地闪烁。图7-15 发光管闪烁的程序流程图程序说明如下:1.宏定义2.初始化定时器,产生10ms周期中断3.主函数4.定时器T1 TCCR1A组比较匹配中断学习和使用定时计数器时,需要注意以下几点:计数单元的位长度。计数器的事件指计数器处于某种状态时的输出信号,该信号通常可以向MCU申请中断。
程序中使用16位的定时器TC1,1MHz下8分频,可以看到发光二极管D3在不停地闪烁。
●目的:定时器1设置。
●功能:定时器1。
●时钟频率:内部1MHz。
●编译环境:ICC-AVR6.31。
●使用硬件:LED内部定时器。
●结果:连接到PB2口的LED4闪烁。
●操作要求:插上P9跳帽。
本实例的程序流程图如图7-15所示。
图7-15 发光管闪烁的程序流程图
程序说明如下(详细程序请参考光盘内容):
1.宏定义
(www.xing528.com)
2.初始化定时器,产生10ms周期中断
3.主函数
4.定时器T1 TCCR1A组比较匹配中断
学习和使用定时计数器时,需要注意以下几点:
脉冲信号源。脉冲信号源是指输入到定时计数器的计数脉冲信号。通常用于定时计数器计数的脉冲信号可以由外部输入引脚提供,也可以由单片机内部提供。
计数器类型。计数器类型是指计数器的计数运行方式,可分为加(减)计数器,单程计数或双向计数等。
计数器的上下限。计数器的上下限指计数单元的最小值和最大值。一般情况下,计数器的下限值为零,上限值为计数单元的最大计数值,即255(8位)或65535(16位)。需要注意的是,当计数器工作在不同模式下时,计数器的上限值并不都是计数单元的最大计数值255或65535,它将取决于用户的配置和设定。
计数器的事件。计数器的事件指计数器处于某种状态时的输出信号,该信号通常可以向MCU申请中断。如当计数器计数到达计数上限值255时,产生“溢出”信号,向MCU申请中断。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。