|
LPC935的两个计时器用完了,还要一个定时1S想用CCU来做,可是不管怎么改动TOR2H,TOR2L的值,定时的时间感觉没有变化,但如果改动TPCR2的分频却可以变动定时的时间,不知哪出问题了,请高手赐教.<br /><br /> <br /><br />下面程序50分频的时候约1秒3,<br /><br /> ORG 0000H<br /> AJMP INIT<br /> ORG 005BH<br /> JMP CCU<br /> ORG 0100H<br />INIT: mov p1m1,#01h<br /> mov p1m2,#01h<br /> MOV 56H,#0f5h;0eah;R0<br /> MOV 57H,#1fh;60h;R7<br /> MOV TOR2H,56H<br /> MOV TOR2L,57H<br /> MOV TPCR2H,#00<br /> MOV TPCR2L,#10 ;50分频<br /> MOV TCR20,#00000001B ;CCU倒计定时<br /> MOV TICR2,#80H ;CCU定时中断使能<br /> SETB ECCU ;开CCU总中断使能<br /> SETB EA ;开总中断<br /> jmp $<br /> <br /> <br />CCU: PUSH PSW<br /> PUSH ACC<br /> <br /> <br /> CPL P1.0 ;实验小灯<br /><br /> MOV TIFR2,#00H ;清除中断标志<br /> MOV TCR20,#00000000B ;关CCU倒计定时<br /><br /> MOV TCR20,#00000001B ;CCU倒计定时<br /><br /><br />ccuex:<br /> POP ACC<br /> POP PSW<br /> RETI<br /> <br /> end<br /> |
|