?? main.src
字號:
MOV R1,#LOW (Tab)
MOV ?_Display?BYTE+04H,#04H
MOV ?_Display?BYTE+05H,#018H
MOV ?_Display?BYTE+06H,#01H
CLR A
MOV R5,A
LCALL _Display
; *** sync lost ***
; SOURCE LINE # 523
MOV R2,#HIGH (Tab+048H)
MOV R1,#LOW (Tab+048H)
MOV ?_Display?BYTE+04H,#01CH
MOV ?_Display?BYTE+05H,#018H
MOV ?_Display?BYTE+06H,#01H
CLR A
MOV R5,A
LCALL _Display
; *** sync lost ***
; SOURCE LINE # 524
MOV R2,#HIGH (Tab+090H)
MOV R1,#LOW (Tab+090H)
MOV ?_Display?BYTE+04H,#034H
MOV ?_Display?BYTE+05H,#0CH
MOV ?_Display?BYTE+06H,#01H
CLR A
MOV R5,A
LCALL _Display
; *** sync lost ***
; SOURCE LINE # 525
MOV R2,#HIGH (Str)
MOV R1,#LOW (Str)
MOV ?_Display?BYTE+04H,#020H
LCALL L?0192
; *** sync lost ***
; SOURCE LINE # 526
MOV R2,#HIGH (Str+020H)
MOV R1,#LOW (Str+020H)
MOV ?_Display?BYTE+04H,#030H
LCALL L?0192
; *** sync lost ***
; SOURCE LINE # 527
MOV R2,#HIGH (Str+080H)
MOV R1,#LOW (Str+080H)
MOV ?_Display?BYTE+04H,#0DH
MOV ?_Display?BYTE+05H,#010H
CLR A
MOV ?_Display?BYTE+06H,A
MOV R5,#06H
LCALL _Display
; *** sync lost ***
; SOURCE LINE # 528
MOV R2,#HIGH (Str+0A0H)
MOV R1,#LOW (Str+0A0H)
MOV ?_Display?BYTE+04H,#01DH
MOV ?_Display?BYTE+05H,#010H
CLR A
MOV ?_Display?BYTE+06H,A
MOV R5,#06H
LCALL _Display
; *** sync lost ***
; SOURCE LINE # 529
MOV R2,#HIGH (Str+0C0H)
MOV R1,#LOW (Str+0C0H)
MOV ?_Display?BYTE+04H,#02DH
MOV ?_Display?BYTE+05H,#010H
CLR A
MOV ?_Display?BYTE+06H,A
MOV R5,#06H
LCALL _Display
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 531
LCALL Right
; *** sync lost ***
; SOURCE LINE # 532
MOV R2,#HIGH (Tab+0B4H)
MOV R1,#LOW (Tab+0B4H)
CLR A
MOV ?_Display?BYTE+04H,A
MOV ?_Display?BYTE+05H,#0CH
MOV ?_Display?BYTE+06H,#01H
MOV R5,A
LCALL _Display
; *** sync lost ***
; SOURCE LINE # 533
MOV R2,#HIGH (Tab+0D8H)
MOV R1,#LOW (Tab+0D8H)
MOV ?_Display?BYTE+04H,#0CH
MOV ?_Display?BYTE+05H,#018H
MOV ?_Display?BYTE+06H,#01H
CLR A
MOV R5,A
LCALL _Display
; *** sync lost ***
; SOURCE LINE # 534
MOV R2,#HIGH (Tab+0120H)
MOV R1,#LOW (Tab+0120H)
MOV ?_Display?BYTE+04H,#024H
MOV ?_Display?BYTE+05H,#018H
MOV ?_Display?BYTE+06H,#01H
CLR A
MOV R5,A
LCALL _Display
; *** sync lost ***
; SOURCE LINE # 535
MOV R2,#HIGH (Str+040H)
MOV R1,#LOW (Str+040H)
CLR A
MOV ?_Display?BYTE+04H,A
MOV ?_Display?BYTE+05H,#010H
LCALL L?0194
; *** sync lost ***
; SOURCE LINE # 536
MOV R2,#HIGH (Str+060H)
MOV R1,#LOW (Str+060H)
LCALL L?0191
; *** sync lost ***
; SOURCE LINE # 537
MOV R2,#HIGH (Str+0E0H)
MOV R1,#LOW (Str+0E0H)
CLR A
MOV ?_Display?BYTE+04H,A
MOV ?_Display?BYTE+05H,#010H
MOV ?_Display?BYTE+06H,A
MOV R5,#06H
LCALL _Display
; *** sync lost ***
; SOURCE LINE # 538
MOV R2,#HIGH (Str+0100H)
MOV R1,#LOW (Str+0100H)
MOV ?_Display?BYTE+04H,#010H
MOV ?_Display?BYTE+05H,#010H
CLR A
MOV ?_Display?BYTE+06H,A
MOV R5,#06H
LCALL _Display
; *** sync lost ***
; SOURCE LINE # 539
MOV R2,#HIGH (Str+0120H)
MOV R1,#LOW (Str+0120H)
MOV ?_Display?BYTE+04H,#020H
MOV ?_Display?BYTE+05H,#010H
CLR A
MOV ?_Display?BYTE+06H,A
MOV R5,#06H
LJMP _Display
; END OF Init_12864
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
RSEG ?PR?_maths?MAIN
_maths:
USING 0
; SOURCE LINE # 542
;---- Variable 'c?1764' assigned to Register 'R7' ----
;---- Variable 'ye?1766' assigned to Register 'R3' ----
;---- Variable 'line?1765' assigned to Register 'R6' ----
MOV R6,AR5
; *** sync lost ***
; SOURCE LINE # 543
; *** sync lost ***
; SOURCE LINE # 544
;---- Variable 'i?1767' assigned to Register 'R4' ----
; *** sync lost ***
; SOURCE LINE # 545
MOV A,R7
SWAP A
ANL A,#0F0H
MOV R4,A
; *** sync lost ***
; SOURCE LINE # 546
;---- Variable 'j?1768' assigned to Register 'R5' ----
MOV R5,AR3
; *** sync lost ***
; SOURCE LINE # 547
ADD A,#LOW (Num)
MOV R1,A
CLR A
ADDC A,#HIGH (Num)
MOV R2,A
MOV R3,#0FFH
MOV ?_Display?BYTE+04H,R6
MOV ?_Display?BYTE+05H,#08H
CLR A
MOV ?_Display?BYTE+06H,A
LJMP _Display
; END OF _maths
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
RSEG ?PR?DisControl?MAIN
DisControl:
USING 0
; SOURCE LINE # 550
; *** sync lost ***
; SOURCE LINE # 551
LCALL Ready_12864
; *** sync lost ***
; SOURCE LINE # 552
MOV R7,#03H
LCALL _dot
; *** sync lost ***
; SOURCE LINE # 553
MOV R7,#05H
LCALL _dot
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 555
LCALL Left
; *** sync lost ***
; SOURCE LINE # 556
MOV R3,#0FFH
MOV R2,#HIGH (Str+0140H)
MOV R1,#LOW (Str+0140H)
CLR A
MOV ?_Display?BYTE+04H,A
MOV ?_Display?BYTE+05H,#010H
MOV ?_Display?BYTE+06H,A
MOV R5,#02H
LCALL _Display
; *** sync lost ***
; SOURCE LINE # 557
MOV R2,#HIGH (Str+0160H)
MOV R1,#LOW (Str+0160H)
MOV ?_Display?BYTE+04H,#010H
MOV ?_Display?BYTE+05H,#010H
CLR A
MOV ?_Display?BYTE+06H,A
MOV R5,#02H
LCALL _Display
; *** sync lost ***
; SOURCE LINE # 558
MOV R2,#HIGH (Str+0180H)
MOV R1,#LOW (Str+0180H)
MOV ?_Display?BYTE+04H,#020H
MOV ?_Display?BYTE+05H,#0FH
CLR A
MOV ?_Display?BYTE+06H,A
MOV R5,#02H
LCALL _Display
; *** sync lost ***
; SOURCE LINE # 559
MOV R2,#HIGH (Str+01A0H)
MOV R1,#LOW (Str+01A0H)
MOV ?_Display?BYTE+04H,#02FH
MOV ?_Display?BYTE+05H,#0FH
CLR A
MOV ?_Display?BYTE+06H,A
MOV R5,#02H
LCALL _Display
; *** sync lost ***
; SOURCE LINE # 560
MOV R2,#HIGH (Str+01C0H)
MOV R1,#LOW (Str+01C0H)
CLR A
MOV ?_Display?BYTE+04H,A
MOV ?_Display?BYTE+05H,#010H
LCALL L?0194
; *** sync lost ***
; SOURCE LINE # 561
MOV R2,#HIGH (Str+01E0H)
MOV R1,#LOW (Str+01E0H)
LCALL L?0191
; *** sync lost ***
; SOURCE LINE # 562
MOV R2,#HIGH (Str+0200H)
MOV R1,#LOW (Str+0200H)
MOV ?_Display?BYTE+04H,#020H
MOV ?_Display?BYTE+05H,#0FH
LCALL L?0193
; *** sync lost ***
; SOURCE LINE # 563
MOV R2,#HIGH (Str+0220H)
MOV R1,#LOW (Str+0220H)
MOV ?_Display?BYTE+04H,#02FH
MOV ?_Display?BYTE+05H,#0FH
LCALL L?0193
; *** sync lost ***
; SOURCE LINE # 564
MOV R2,#HIGH (Str+0240H)
MOV R1,#LOW (Str+0240H)
MOV ?_Display?BYTE+04H,#020H
MOV ?_Display?BYTE+05H,#010H
CLR A
MOV ?_Display?BYTE+06H,A
MOV R5,A
LCALL _Display
; *** sync lost ***
; SOURCE LINE # 565
MOV R2,#HIGH (Str+0260H)
MOV R1,#LOW (Str+0260H)
MOV ?_Display?BYTE+04H,#030H
MOV ?_Display?BYTE+05H,#010H
CLR A
MOV ?_Display?BYTE+06H,A
MOV R5,A
LCALL _Display
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 567
LCALL Right
; *** sync lost ***
; SOURCE LINE # 568
MOV R2,#HIGH (Str+0200H)
MOV R1,#LOW (Str+0200H)
CLR A
MOV ?_Display?BYTE+04H,A
MOV ?_Display?BYTE+05H,#010H
MOV ?_Display?BYTE+06H,A
MOV R5,A
LCALL _Display
; *** sync lost ***
; SOURCE LINE # 569
MOV R2,#HIGH (Str+0220H)
MOV R1,#LOW (Str+0220H)
MOV ?_Display?BYTE+04H,#010H
MOV ?_Display?BYTE+05H,#010H
CLR A
MOV ?_Display?BYTE+06H,A
MOV R5,A
LCALL _Display
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 571
MOV R2,#HIGH (Str+02A0H)
MOV R1,#LOW (Str+02A0H)
MOV ?_Display?BYTE+04H,#028H
LCALL L?0192
; *** sync lost ***
; SOURCE LINE # 572
MOV R2,#HIGH (Str+02C0H)
MOV R1,#LOW (Str+02C0H)
MOV ?_Display?BYTE+04H,#032H
MOV ?_Display?BYTE+05H,#010H
CLR A
MOV ?_Display?BYTE+06H,A
MOV R5,#04H
LJMP _Display
; END OF DisControl
RSEG ?PR?_delay2us?MAIN
_delay2us:
USING 0
; SOURCE LINE # 23
;---- Variable 'i?1970' assigned to Register 'R5' ----
;---- Variable 'dly?1969' assigned to Register 'R6/R7' ----
?C0118:
; SOURCE LINE # 25
MOV A,R7
DEC R7
MOV R2,AR6
JNZ ?C0183
DEC R6
?C0183:
ORL A,R2
JZ ?C0123
; SOURCE LINE # 26
MOV R5,#01H
?C0120:
MOV A,R5
SETB C
SUBB A,#00H
JC ?C0118
DEC R5
SJMP ?C0120
; SOURCE LINE # 27
; SOURCE LINE # 28
?C0123:
RET
; END OF _delay2us
RSEG ?PR?_WaveOut1?MAIN
_WaveOut1:
USING 0
; SOURCE LINE # 30
;---- Variable 'dly?2071' assigned to Register 'R4' ----
MOV R4,AR7
; SOURCE LINE # 31
CLR A
MOV P0,A
; SOURCE LINE # 32
MOV A,R4
MOV R7,A
MOV R6,#00H
LCALL _delay2us
; SOURCE LINE # 33
MOV P0,#0FFH
; SOURCE LINE # 34
MOV R7,AR4
MOV R6,#00H
LJMP _delay2us
; END OF _WaveOut1
RSEG ?PR?_WaveOut2?MAIN
_WaveOut2:
USING 0
; SOURCE LINE # 37
;---- Variable 'dly?2172' assigned to Register 'R7' ----
; SOURCE LINE # 38
MOV P0,Value_wave2
; SOURCE LINE # 39
MOV R6,#00H
LCALL _delay2us
; SOURCE LINE # 40
MOV A,Value_wave2
SETB C
SUBB A,#0FFH
JNC ?C0125
INC Value_wave2
RET
?C0125:
; SOURCE LINE # 41
CLR A
MOV Value_wave2,A
; SOURCE LINE # 42
?C0127:
RET
; END OF _WaveOut2
RSEG ?PR?_WaveOut3?MAIN
_WaveOut3:
USING 0
; SOURCE LINE # 44
;---- Variable 'dly?2273' assigned to Register 'R7' ----
; SOURCE LINE # 45
MOV P0,Value_wave3
; SOURCE LINE # 46
MOV R6,#00H
LCALL _delay2us
; SOURCE LINE # 47
MOV A,Direction
JNZ ?C0128
; SOURCE LINE # 48
INC Value_wave3
; SOURCE LINE # 49
MOV A,Value_wave3
CJNE A,#0FFH,?C0132
MOV Direction,#01H
; SOURCE LINE # 50
RET
?C0128:
; SOURCE LINE # 51
; SOURCE LINE # 52
DJNZ Value_wave3,?C0132
; SOURCE LINE # 53
CLR A
MOV Direction,A
; SOURCE LINE # 54
; SOURCE LINE # 55
?C0132:
RET
; END OF _WaveOut3
RSEG ?PR?_WaveOut4?MAIN
_WaveOut4:
USING 0
; SOURCE LINE # 57
;---- Variable 'dly?2374' assigned to Register 'R7' ----
; SOURCE LINE # 58
MOV A,Value_wave4
MOV DPTR,#Sin
MOVC A,@A+DPTR
MOV P0,A
; SOURCE LINE # 59
MOV R6,#00H
LCALL _delay2us
; SOURCE LINE # 60
MOV A,Direction
JNZ ?C0133
; SOURCE LINE # 61
INC Value_wave4
; SOURCE LINE # 62
MOV A,Value_wave4
CJNE A,#055H,?C0137
MOV Direction,#01H
; SOURCE LINE # 63
RET
?C0133:
; SOURCE LINE # 64
; SOURCE LINE # 65
DJNZ Value_wave4,?C0137
; SOURCE LINE # 66
CLR A
MOV Direction,A
; SOURCE LINE # 67
; SOURCE LINE # 68
?C0137:
RET
; END OF _WaveOut4
CSEG AT 00003H
LJMP IntKey
RSEG ?PR?IntKey?MAIN
USING 1
IntKey:
PUSH ACC
PUSH PSW
USING 1
MOV PSW,#08H
; SOURCE LINE # 31
; SOURCE LINE # 33
CLR EA
; SOURCE LINE # 34
JB k1,?C0138
MOV WaveSelect,#01H
?C0138:
; SOURCE LINE # 35
JB k2,?C0139
MOV WaveSelect,#02H
?C0139:
; SOURCE LINE # 36
JB k3,?C0140
MOV WaveSelect,#03H
?C0140:
; SOURCE LINE # 37
JB k4,?C0141
MOV WaveSelect,#04H
?C0141:
; SOURCE LINE # 38
JB k5,?C0142
; SOURCE LINE # 39
MOV A,#LOW (ValueHZ)
ADD A,add?
MOV R0,A
MOV A,@R0
JNZ ?C0143
MOV @R0,A
SJMP ?C0144
?C0143:
; SOURCE LINE # 40
DEC @R0
?C0144:
; SOURCE LINE # 41
MOV A,SetHZ
JNZ ?C0145
MOV R7,#01H
SJMP ?C0146
?C0145:
MOV R7,#00H
?C0146:
MOV SetHZ,R7
; SOURCE LINE # 42
?C0142:
; SOURCE LINE # 43
JB k6,?C0147
MOV A,StartOut
JNZ ?C0148
MOV R7,#01H
SJMP ?C0149
?C0148:
MOV R7,#00H
?C0149:
MOV StartOut,R7
?C0147:
; SOURCE LINE # 44
JB k7,?C0150
; SOURCE LINE # 45
MOV A,#LOW (ValueHZ)
ADD A,add?
MOV R0,A
MOV A,@R0
CJNE A,#09H,?C0151
MOV @R0,#09H
SJMP ?C0152
?C0151:
; SOURCE LINE # 46
INC @R0
?C0152:
; SOURCE LINE # 47
MOV A,SetHZ
JNZ ?C0153
MOV R7,#01H
SJMP ?C0154
?C0153:
MOV R7,#00H
?C0154:
MOV SetHZ,R7
; SOURCE LINE # 48
?C0150:
; SOURCE LINE # 49
JB k8,?C0155
; SOURCE LINE # 50
MOV A,add?
XRL A,#03H
JZ ?C0156
INC add?
SJMP ?C0155
?C0156:
; SOURCE LINE # 51
MOV add?,#00H
; SOURCE LINE # 52
?C0155:
; SOURCE LINE # 53
SETB EA
; SOURCE LINE # 54
POP PSW
POP ACC
RETI
; END OF IntKey
RSEG ?PR?HZ_to_DLY?MAIN
HZ_to_DLY:
USING 0
; SOURCE LINE # 56
; SOURCE LINE # 58
MOV A,ValueHZ+01H
MOV B,#0AH
MUL AB
MOV R5,A
MOV R4,B
MOV A,ValueHZ
MOV B,#064H
MUL AB
ADD A,R5
MOV R7,A
MOV A,B
ADDC A,R4
MOV R6,A
MOV R4,#00H
MOV A,R7
ADD A,ValueHZ+02H
MOV R7,A
MOV A,R4
ADDC A,R6
;---- Variable 'value?2575' assigned to Register 'R6/R7' ----
; SOURCE LINE # 60
MOV R4,A
MOV R5,AR7
MOV R6,#00H
MOV R7,#01H
LCALL ?C?UIDIV
MOV DLY,R7
; SOURCE LINE # 61
RET
; END OF HZ_to_DLY
RSEG ?PR?main?MAIN
main:
USING 0
; SOURCE LINE # 63
; SOURCE LINE # 67
SETB EA
; SOURCE LINE # 68
SETB EX0
; SOURCE LINE # 69
SETB IT0
; SOURCE LINE # 71
LCALL Init_12864
; SOURCE LINE # 72
;---- Variable 'i?2676' assigned to Register 'DPTR' ----
MOV DPTR,#01F4H
?C0160:
; SOURCE LINE # 73
MOV R7,#064H
MOV R6,#00H
LCALL _delay2us
; SOURCE LINE # 74
MOV A,DPL
DEC DPL
JNZ ?C0184
DEC DPH
?C0184:
MOV A,DPL
ORL A,DPH
JNZ ?C0160
?C0161:
; SOURCE LINE # 76
LCALL DisControl
?C0163:
; SOURCE LINE # 78
; SOURCE LINE # 79
MOV A,WaveSelect
CJNE A,#01H,?C0165
LCALL Wave1
?C0165:
; SOURCE LINE # 80
MOV A,WaveSelect
CJNE A,#02H,?C0166
LCALL Wave2
?C0166:
; SOURCE LINE # 81
MOV A,WaveSelect
CJNE A,#03H,?C0167
LCALL Wave3
?C0167:
; SOURCE LINE # 82
MOV A,WaveSelect
CJNE A,#04H,?C0168
LCALL Wave4
?C0168:
; SOURCE LINE # 84
MOV R3,#04H
MOV R5,#05H
MOV R7,ValueHZ
LCALL _maths
; SOURCE LINE # 85
MOV R3,#04H
MOV R5,#0DH
MOV R7,ValueHZ+01H
LCALL _maths
; SOURCE LINE # 86
MOV R3,#04H
MOV R5,#015H
MOV R7,ValueHZ+02H
LCALL _maths
; SOURCE LINE # 87
MOV R7,#05H
LCALL _Pagefirst
; SOURCE LINE # 88
MOV R7,#01DH
LCALL _Linefirst
; SOURCE LINE # 89
MOV R7,#04H
LCALL _Wdata
; SOURCE LINE # 90
MOV R3,#04H
MOV R5,#01FH
MOV R7,ValueHZ+03H
LCALL _maths
; SOURCE LINE # 92
;---- Variable 'old_WaveSelect?2677' assigned to Register 'R3' ----
MOV R3,WaveSelect
; SOURCE LINE # 93
MOV old_SetHZ,SetHZ
; SOURCE LINE # 95
LCALL HZ_to_DLY
?C0169:
; SOURCE LINE # 97
; SOURCE LINE # 98
MOV A,R3
XRL A,WaveSelect
JZ ?C0171
; SOURCE LINE # 99
CLR A
MOV StartOut,A
; SOURCE LINE # 100
MOV Direction,A
; SOURCE LINE # 101
SJMP ?C0163
; SOURCE LINE # 102
?C0171:
; SOURCE LINE # 104
MOV A,old_SetHZ
XRL A,SetHZ
JNZ ?C0163
?C0172:
; SOURCE LINE # 106
MOV A,StartOut
CJNE A,#01H,?C0169
; SOURCE LINE # 107
MOV A,WaveSelect
CJNE A,#01H,?C0174
MOV R7,#064H
LCALL _WaveOut1
?C0174:
; SOURCE LINE # 108
MOV A,WaveSelect
CJNE A,#02H,?C0175
MOV R7,DLY
LCALL _WaveOut2
?C0175:
; SOURCE LINE # 109
MOV A,WaveSelect
CJNE A,#03H,?C0176
MOV R7,DLY
LCALL _WaveOut3
?C0176:
; SOURCE LINE # 110
MOV A,WaveSelect
CJNE A,#04H,?C0169
MOV R7,DLY
LCALL _WaveOut4
; SOURCE LINE # 111
; SOURCE LINE # 112
SJMP ?C0169
; END OF main
END
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -