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