| ??? 10/28/05 09:45 Read: times |
#103074 - Has anyone used it ? Responding to: ???'s previous message |
Morning forum members,
After trying every possible thing (which i could think of) from feedback given by forum I still can not make timer 2 work. Has any member ever used it before, please drop us a line on how to intitialise it. I want to use it as 16bit "Auto-reload mode timer", "counting upwards" and sets TF2 on "overflow" from 0FFFF to 0000. when TF2 is set I want the program to go into ISR, please have a look on my code below. I am very much sure that problem is in initialisation of timer 2 and timer 2 interrupt but what the problem is I can not figure out so I am calling for help.
ORG 00H
LJMP MAIN
ORG 002BH
LJMP T2ISR
MAIN:
MOV P1,#0FFH
MOV T2MOD,#02H ;initialising timer 2 as auto-reload 16 bit
MOV T2CON,#4CH timer, counting upwards
MOV IE,#0A0H
MOV RCAP2L,#0F0H ;1ms timer over flow time
MOV RCAP2H,#0D8H
SETB TR2
SETB TF2 ;forcing interrupt, this does not
seem to be working
SJMP $
T2ISR:
CLR TR2
CLR TF2
CLR EXF2
CPL P1.6
CPL P1.5
SETB TR2
RETI
END
thanks for your time Kaz |



