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