书上一个2407的例子,时间比较寄存器的重载条件为什么选保

[复制链接]
 楼主| snakeemail 发表于 2007-12-28 19:42 | 显示全部楼层 |阅读模式
<br />&nbsp;&nbsp;&nbsp;&nbsp;T1CON=0x100C;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Timer1为连续增计数模式,预分频值为1,使用内部时钟<br />/*&nbsp;&nbsp;0001,0000,0000,1100&nbsp;=0x100C<br />&nbsp;&nbsp;&nbsp;&nbsp;00~~&nbsp;~~~~&nbsp;~~~~&nbsp;~~~~&nbsp;[Free,Soft]&nbsp;00:一旦仿真挂起后,定时器1立即停止<br />&nbsp;&nbsp;&nbsp;&nbsp;~~0~&nbsp;~~~~&nbsp;~~~~&nbsp;~~~~&nbsp;[reserved]&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;~~~1&nbsp;0~~~&nbsp;~~~~&nbsp;~~~~&nbsp;[TMODE1,TMODE0]&nbsp;10:&nbsp;连续增计数模式<br />&nbsp;&nbsp;&nbsp;&nbsp;~~~~&nbsp;~000&nbsp;~~~~&nbsp;~~~~&nbsp;[TPS2-TPS0]&nbsp;000:预定标系数,&nbsp;x/1<br />&nbsp;&nbsp;&nbsp;&nbsp;~~~~&nbsp;~~~~&nbsp;0~~~&nbsp;~~~~&nbsp;[T2SWT1]&nbsp;0:定时器2使用自身的周期寄存器&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;~~~~&nbsp;~~~~&nbsp;~0~~&nbsp;~~~~&nbsp;[TENABLE]&nbsp;0:&nbsp;定时器1不工作<br />&nbsp;&nbsp;&nbsp;&nbsp;~~~~&nbsp;~~~~&nbsp;~~00&nbsp;~~~~&nbsp;[&nbsp;TCLKS1,&nbsp;TCLKS0]&nbsp;00:&nbsp;使用内部CPU时钟&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;~~~~&nbsp;~~~~&nbsp;~~~~&nbsp;<font color=#FF0080>11~~&nbsp;</font>[[#ff0080]TCLD1,&nbsp;TCLD0]&nbsp;11:&nbsp;保留&nbsp;&nbsp;&nbsp;&nbsp;[/#]&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;~~~~&nbsp;~~~~&nbsp;~~~~&nbsp;~~0~&nbsp;[TECMPR]&nbsp;0:&nbsp;禁止定时器比较操作&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;~~~~&nbsp;~~~~&nbsp;~~~~&nbsp;~~~0&nbsp;[SELT1PR]0:&nbsp;该位在定时器1中保留<br />*/<br />TCLD1,&nbsp;TCLD0.&nbsp;Timer&nbsp;Compare&nbsp;Register&nbsp;Reload&nbsp;Condition.<br />00&nbsp;When&nbsp;counter&nbsp;is&nbsp;0<br />01&nbsp;When&nbsp;counter&nbsp;value&nbsp;is&nbsp;0&nbsp;or&nbsp;equals&nbsp;period&nbsp;register&nbsp;value<br />10&nbsp;Immediately<br /><font color=#FF0080>11&nbsp;Reserved&nbsp;为什么选这一项,这不是保留的选项吗?如果不想比较寄存器重载,只要平时不改变比较寄存器,选10都可以呀。</font>
玄德 发表于 2007-12-29 00:36 | 显示全部楼层

因为不想用“比较寄存器的重载”。

如果用不到“比较寄存器的重载”功能,选这一项是最保险,甚至是必须的。<br />只有这一项,不会产生任何重装载的事件。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

547

主题

1910

帖子

8

粉丝
快速回复 在线客服 返回列表 返回顶部