Board logo

标题: 有关89c51计数器的问题 [打印本页]

作者: aiyinsitang@sin    时间: 2003-8-21 15:04

就这一段: T0S EQU R0 T0M EQU R1 T1S EQU R2 HEATEN EQU P1.0 SIGIN EQU P1.2 SIGOUT EQU P1.4 ONESEC EQU 0AH;10HZ COUNT ORG 0000H AJMP MAIN ORG 000BH AJMP T0INT ORG 001BH AJMP T1INT ORG 0100H MAIN: MOV TMOD,#11H MOV TH1,#3CH MOV TL1,#0B0H MOV T1S,#5 MOV R4,#ONESEC SETB ET1 SETB EA SETB TR1 CLR HEATEN ;TEST WAIT: AJMP WAIT T0INT: PUSH PSW MOV A,T0S JZ OUT0 DEC R4 MOV A,R4 JNZ NEXT0 DEC T0S MOV R4,#ONESEC NEXT0: MOV TH0,#3CH MOV TL0,#0B0H POP PSW RETI OUT0: MOV TH1,#3CH MOV TL1,#0B0H MOV T1S,#5 MOV R4,#ONESEC SETB ET1 SETB TR1 CLR HEATEN ;TEST CLR TR0 CLR ET0 POP PSW RETI T1INT: PUSH PSW MOV A,T1S JZ OUT1 DEC R4 MOV A,R4 JNZ NEXT1 DEC T1S MOV R4,#ONESEC NEXT1: MOV TH1,#3CH MOV TL1,#0B0H POP PSW RETI OUT1: MOV TH0,#3CH MOV TL0,#0B0H MOV T0S,#5 MOV R4,#ONESEC SETB TR0 SETB ET0 SETB HEATEN ;TEST CLR TR1 CLR ET1 POP PSW ;<--执行到这儿定时器0似乎并没有工作 RETI END
作者: aiyinsitang@sin    时间: 2003-8-23 17:21     标题: 有关89c51计数器的问题

编了一段程序,想要两个计数器分时工作,[SHADOW=255,blue,1]在一个计数器工作的中断服务程序里把自己这个计数器关掉再打开另一个 ,[/SHADOW]调试的时候发现他只进行了一次计数。每次我都给计数器重新置数的,望高手指点一二
作者: wang811119@163.    时间: 2003-8-23 17:21

有没有DSP的高手指点一下
我学TI2000系列用什么软件编程啊




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0