??? 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 |