SJMP M102
M202: MOV P1, 42H
SJMP M300
M103: JBC 03H, M203
SJMP M103
M203: MOV P1, 43H
SJMP M300
M104: JBC 04H, M204
SJMP M104
M204: MOV P1, 44H
SJMP M300
M105: JBC 05H, M205
SJMP M105
M205: MOV P1, 40H
SJMP M300
M106: JBC 06H, M206
SJMP M106
M206: MOV P1, 40H
SJMP M300
M107: JBC 07H, M207
SJMP M100
M207: MOV P1, 47H
M300: INC 31H
ANL 31H, #47H
CLR P2.3
M301: JNB P2.4, M301
SETB P2.3
LJMP MB00
SIN0: PUSH ACC
PUSH DPL
PUSH DPH
JBC RI, SIN1
JBC TI, SINE
SIN1: MOV A, SBUF
MOV R1, 30H
MOV @R1, A
MOV A, R1
ANL A, #07H
RL A
RL A
MOV DPTR, #SIN2
JMP @A+DPTR
SIN2: SETB 00H
SJMP SIN3
SETB 01H
SJMP SIN3
SETB 02H
SJMP SIN3
SETB 03H
SJMP SIN3
SETB 04H
SJMP SIN3
SETB 05H
SJMP SIN3
SETB 06H
SJMP SIN3
SETB 07H
SIN3: INC 30H
ANL 30H, #47H
SINE: POP DPH
POP DPL
POP ACC
RETI





