本帖最后由 荣丰宇 于 2016-8-29 23:20 编辑
这个题目,呵呵出处:
I51开发板 第六讲:定时器之配置篇_单片机讨论_技术论坛_云汉电子社区
//www.icxbk.com/community/forum.php?mod=viewthread&tid=65517&extra=page%3D2
本题的主要思路应该来自“第六讲”,首先是定时器的配置:
1、确定工作方式,给方式控制寄存器TMOD写入控制字;——16位自动重装
2、确定是采用1T还是采用12T方式,计算定时器/计数器的初值,并将初值写入寄存器TH和TL;——确定定时时间
3、根据需要设置中断控制寄存器IE和IE2的初值,决定是否开放定时器中断;——是否启用中断
4、根据需要设置寄存器INT_CLKO中的T2_CLKO、T1_CLKO和T0_CLKO位,确定是否采用可编程时钟输出;——是否输出时钟
根据“第五讲”中,寄存器INT_CLKO中的T2_CLKO、T1_CLKO和T0_CLKO位分别用于控制T2、T1和T0的可编程时钟输出,置1允许从P3.0、P3.4和P3.5引脚输出时钟频率,清0禁止输出时钟频率。满足题目的输出管脚要求。另外,从P1.0取反输出时钟,则需要按照“第六讲”在定时器终端函数中计数管口翻转的方式进行。
5、置1运行控制寄存器TCON和AUXR中的TR0、TR1和TR2位,启动定时器/计数器;
此外,还有GPIO的初始化配置,定时器T2中断函数里实现我们所需要的功能等。