MOV TMOD,#10H ;timer 1, mode 1(16-bit) AGAIN: MOV TL1,#34H ;TL1=34H,low byte of timer MOV TH1,#76H ;TH1=76H,Hi byte ;(7634H=Timer value) SETB TR1 ;start the timer 1 BACK: JNB TF1,BACK ;stay till timer rolls over CLR TR1 ;stop timer 1 CPL P1.5 ;comp. p1.5 to get hi, lo CLR TF1 ;clear timer flag 1 SJMP AGAIN ;reload timer since mode 1 ;is not auto-reload