📄 menu.src
字号:
DB 0C0H
DB 0C0H
DB 000H
DB 000H
DB 008H
DB 01BH
DB 02AH
DB 026H
DB 01BH
DB 00EH
DB 012H
DB 01EH
DB 013H
DB 016H
DB 018H
DB 016H
DB 010H
DB 010H
DB 000H
hz_make:
DB 000H
DB 080H
DB 040H
DB 070H
DB 040H
DB 0F0H
DB 0D0H
DB 0C0H
DB 040H
DB 000H
DB 0E0H
DB 000H
DB 030H
DB 0F0H
DB 000H
DB 000H
DB 001H
DB 001H
DB 011H
DB 01FH
DB 003H
DB 03FH
DB 003H
DB 006H
DB 01EH
DB 010H
DB 017H
DB 030H
DB 038H
DB 01FH
DB 000H
DB 000H
DB 000H
DB 060H
DB 060H
DB 0E0H
DB 0E0H
DB 090H
DB 040H
DB 060H
DB 030H
DB 0F0H
DB 060H
DB 060H
DB 060H
DB 040H
DB 040H
DB 000H
DB 000H
DB 000H
DB 000H
DB 01FH
DB 01FH
DB 000H
DB 000H
DB 000H
DB 000H
DB 03FH
DB 005H
DB 005H
DB 005H
DB 005H
DB 004H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 080H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 061H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
hz_in:
DB 000H
DB 008H
DB 008H
DB 0F8H
DB 008H
DB 008H
DB 000H
DB 000H
DB 000H
DB 020H
DB 020H
DB 03FH
DB 020H
DB 020H
DB 000H
DB 000H
DB 008H
DB 0F8H
DB 030H
DB 0C0H
DB 000H
DB 008H
DB 0F8H
DB 008H
DB 020H
DB 03FH
DB 020H
DB 000H
DB 007H
DB 018H
DB 03FH
DB 000H
hz_me:
DB 000H
DB 070H
DB 088H
DB 008H
DB 008H
DB 008H
DB 038H
DB 000H
DB 000H
DB 038H
DB 020H
DB 021H
DB 021H
DB 022H
DB 01CH
DB 000H
DB 008H
DB 0F8H
DB 000H
DB 080H
DB 080H
DB 080H
DB 000H
DB 000H
DB 020H
DB 03FH
DB 021H
DB 000H
DB 000H
DB 020H
DB 03FH
DB 020H
DB 000H
DB 000H
DB 080H
DB 080H
DB 080H
DB 080H
DB 000H
DB 000H
DB 000H
DB 01FH
DB 022H
DB 022H
DB 022H
DB 022H
DB 013H
DB 000H
DB 080H
DB 080H
DB 000H
DB 080H
DB 080H
DB 080H
DB 000H
DB 000H
DB 020H
DB 03FH
DB 021H
DB 000H
DB 000H
DB 020H
DB 03FH
DB 020H
DB 000H
DB 080H
DB 080H
DB 0E0H
DB 080H
DB 080H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 01FH
DB 020H
DB 020H
DB 000H
DB 000H
DB 000H
DB 000H
DB 080H
DB 080H
DB 080H
DB 080H
DB 000H
DB 000H
DB 000H
DB 01FH
DB 020H
DB 020H
DB 020H
DB 020H
DB 01FH
DB 000H
DB 080H
DB 080H
DB 000H
DB 080H
DB 080H
DB 080H
DB 000H
DB 000H
DB 020H
DB 03FH
DB 021H
DB 000H
DB 000H
DB 020H
DB 03FH
DB 020H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 008H
DB 0F8H
DB 088H
DB 088H
DB 0E8H
DB 008H
DB 010H
DB 000H
DB 020H
DB 03FH
DB 020H
DB 000H
DB 003H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 080H
DB 080H
DB 080H
DB 080H
DB 000H
DB 000H
DB 000H
DB 01FH
DB 022H
DB 022H
DB 022H
DB 022H
DB 013H
DB 000H
DB 080H
DB 080H
DB 000H
DB 080H
DB 080H
DB 080H
DB 000H
DB 000H
DB 020H
DB 03FH
DB 021H
DB 000H
DB 000H
DB 020H
DB 03FH
DB 020H
DB 000H
DB 000H
DB 080H
DB 080H
DB 080H
DB 080H
DB 080H
DB 000H
DB 000H
DB 06BH
DB 094H
DB 094H
DB 094H
DB 093H
DB 060H
DB 000H
_?ix1000:
DB 002H
DB 006H
DB 004H
DB 00CH
DB 008H
DB 009H
DB 001H
DB 003H
_?ix1001:
DB 000H
DB 000H
DB 000H
RSEG ?C_INITSEG
DB 060H
DB 085H
DW KeyTab
DB 000H
DB 001H
DB 0FEH
DB 0FEH
DB 0FEH
DW DispFaceBmp + 0
DB 001H
DB 002H
DB 0FEH
DB 0FEH
DB 0FEH
DW DispMenu_Root + 0
DB 002H
DB 003H
DB 001H
DB 006H
DB 010H
DW DispMenu_View + 0
DB 003H
DB 0FEH
DB 002H
DB 004H
DB 005H
DW Menu_DispTmp + 0
DB 004H
DB 0FEH
DB 002H
DB 005H
DB 003H
DW Menu_DAC0808 + 0
DB 005H
DB 0FEH
DB 002H
DB 003H
DB 004H
DW Menu_ADC0832 + 0
DB 006H
DB 007H
DB 001H
DB 00BH
DB 002H
DW DispMenu_Operation + 0
DB 007H
DB 0FEH
DB 006H
DB 008H
DB 00AH
DW Menu_Motor_s + 0
DB 008H
DB 0FEH
DB 006H
DB 009H
DB 007H
DW Menu_Memory_WrData + 0
DB 009H
DB 0FEH
DB 006H
DB 00AH
DB 008H
DW Menu_Memory_ReData + 0
DB 00AH
DB 0FEH
DB 006H
DB 007H
DB 009H
DW Menu_TextInput + 0
DB 00BH
DB 00CH
DB 001H
DB 010H
DB 006H
DW DispMenu_Test + 0
DB 00CH
DB 0FEH
DB 00BH
DB 00DH
DB 00FH
DW Menu_SerialReceive_PC + 0
DB 00DH
DB 0FEH
DB 00BH
DB 00EH
DB 00CH
DW Menu_SerialSend_PC + 0
DB 00EH
DB 0FEH
DB 00BH
DB 00FH
DB 00DH
DW Menu_SerialReceive_MCU + 0
DB 00FH
DB 0FEH
DB 00BH
DB 00CH
DB 00EH
DW Menu_SerialSend_MCU + 0
DB 010H
DB 011H
DB 001H
DB 002H
DB 00BH
DW DispMenu_Help + 0
DB 011H
DB 0FEH
DB 010H
DB 012H
DB 012H
DW MenuFunction + 0
DB 012H
DB 0FEH
DB 010H
DB 011H
DB 011H
DW MenuFunction_Help_2 + 0
; #include <at89x52.h>
; #include <stdio.h>
; #include <absacc.h>
; #include <intrins.h>
; #include <xbyte.h>
; #include <lcd_code.h>
; #include <ocm12864.h>
; #include <iic.h>
; #include <pca9555.h>
; #include <18b20.H>
; #include <24c32.h>
; //#include <ADC0832.h>
; #include <menu_func.h>
;
; /*void delay10ms ( uint t ) //延时 10 MS
; { uint i;
; for (i=0;i<t;i++)
; {
; TMOD=0x01;
; TH0=0x0D8;
; TL0=0X0F0;
; TR0=1;
; while(TF0!=1);
; TF0=0;
; TR0=0;
; }
;
; }*/
;
; /*--------------键盘扫描函数----------------*/
; KeyInt() interrupt 0 using 0
; {
RSEG ?PR?_delay?MENU
L?0404:
USING 0
MOV A,#LOW (P_motor?40107)
ADD A,R2
MOV R0,A
MOV A,@R0
MOV DPTR,#08002H
MOVX @DPTR,A
MOV R7,#0FEH
_delay:
USING 0
; SOURCE LINE # 32
;---- Variable 'us?040' assigned to Register 'R7' ----
; EX0=0;
; SOURCE LINE # 33
?C0001:
; COM8255=0x82;
; SOURCE LINE # 34
MOV R6,AR7
DEC R7
MOV A,R6
JNZ ?C0001
; NowKey=KeyIO&0x0f;
; SOURCE LINE # 35
?C0003:
RET
; END OF _delay
; NowKeyReg=1;
; }
RSEG ?PR?_wr_lcd?MENU
L?0401:
USING 0
ADD A,#0B8H
ADD A,R7
ADD A,R4
MOV R5,A
CLR A
MOV R7,A
_wr_lcd:
; SOURCE LINE # 37
;---- Variable 'content?142' assigned to Register 'R5' ----
;---- Variable 'dat_comm?141' assigned to Register 'R7' ----
;
; SOURCE LINE # 38
; /*---------------主函数--------------*/
; main()
; SOURCE LINE # 40
MOV DPTR,#08003H
MOV A,#080H
MOVX @DPTR,A
; {
; SOURCE LINE # 41
MOV DPTR,#08001H
CJNE R7,#01H,?C0004
; init_lcd();
; SOURCE LINE # 42
; clrscr(); // 清屏
; SOURCE LINE # 43
MOV A,#02FH
MOVX @DPTR,A
; iMenuID=MENU_ROOT; // 设置初始ID
; SOURCE LINE # 44
MOV DPTR,#08000H
MOV A,R5
MOVX @DPTR,A
; DispFaceBmp();
; SOURCE LINE # 45
INC DPTR
MOV A,#06FH
MOVX @DPTR,A
; EA=1; // 开总中断
; IT0=1; // 下降沿中断
; while(1)
; SOURCE LINE # 48
MOV A,#02FH
MOVX @DPTR,A
; {
; SOURCE LINE # 49
RET
?C0004:
; EX0=1; // 允许int0中断
; if(NowKeyReg==1)
; SOURCE LINE # 51
; {
; SOURCE LINE # 52
MOV A,#0FH
MOVX @DPTR,A
; NowKeyReg=0;
; SOURCE LINE # 53
MOV DPTR,#08000H
MOV A,R5
MOVX @DPTR,A
; GetKeyInput();
; SOURCE LINE # 54
INC DPTR
MOV A,#04FH
MOVX @DPTR,A
; }
; }
; }
; SOURCE LINE # 57
MOVX A,@DPTR
ANL A,#0FH
MOVX @DPTR,A
; *** sync lost ***
; SOURCE LINE # 58
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 60
?C0006:
RET
; END OF _wr_lcd
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
RSEG ?PR?_lat_disp?MENU
_lat_disp:
USING 0
; SOURCE LINE # 87
;---- Variable 'data1?243' assigned to Register 'R6' ----
MOV R6,AR7
; *** sync lost ***
; SOURCE LINE # 88
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 90
SETB cs1
SETB cs2
; *** sync lost ***
; SOURCE LINE # 91
MOV R5,#03FH
CLR A
MOV R7,A
LCALL _wr_lcd
; *** sync lost ***
; SOURCE LINE # 92
;---- Variable 'j?245' assigned to Register 'R4' ----
CLR A
MOV R4,A
?C0007:
; *** sync lost ***
; SOURCE LINE # 93
; *** sync lost ***
; SOURCE LINE # 94
MOV A,R4
ADD A,#0B8H
MOV R5,A
CLR A
MOV R7,A
LCALL _wr_lcd
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 96
MOV R5,#040H
LCALL _wr_lcd
; *** sync lost ***
; SOURCE LINE # 97
;---- Variable 'i?244' assigned to Register 'R3' ----
CLR A
MOV R3,A
?C0010:
; *** sync lost ***
; SOURCE LINE # 98
; *** sync lost ***
; SOURCE LINE # 99
MOV R5,AR6
MOV R7,#01H
LCALL _wr_lcd
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 101
INC R3
CJNE R3,#040H,?C0010
; *** sync lost ***
; SOURCE LINE # 102
?C0009:
INC R4
CJNE R4,#08H,?C0007
; *** sync lost ***
; SOURCE LINE # 103
?C0013:
RET
; END OF _lat_disp
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
RSEG ?PR?_chn_disp?MENU
L?0392:
USING 0
L?0393:
CLR cs1
SETB cs2
MOV ?_chn_disp?BYTE+03H,#010H
MOV ?_chn_disp?BYTE+04H,#01H
MOV ?_chn_disp?BYTE+05H,#02H
MOV ?_chn_disp?BYTE+06H,#HIGH (hz_test)
MOV ?_chn_disp?BYTE+07H,#LOW (hz_test)
L?0394:
MOV R3,#02H
CLR A
MOV R5,A
MOV R7,A
_chn_disp:
USING 0
; SOURCE LINE # 124
MOV x?346,R7
MOV y?347,R5
MOV xl?348,R3
; *** sync lost ***
; SOURCE LINE # 125
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 127
MOV R5,#03FH
CLR A
MOV R7,A
LCALL _wr_lcd
; *** sync lost ***
; SOURCE LINE # 128
;---- Variable 'l?356' assigned to Register 'R1' ----
CLR A
MOV R1,A
?C0014:
MOV A,R1
CLR C
SUBB A,row_xl?350
JC $ + 5H
LJMP ?C0026
; *** sync lost ***
; SOURCE LINE # 129
; *** sync lost ***
; SOURCE LINE # 130
;---- Variable 'k?355' assigned to Register 'R6' ----
CLR A
MOV R6,A
?C0017:
MOV A,R6
CLR C
SUBB A,row_yl?351
JNC ?C0016
; *** sync lost ***
; SOURCE LINE # 131
; *** sync lost ***
; SOURCE LINE # 132
;---- Variable 'j?354' assigned to Register 'R4' ----
CLR A
MOV R4,A
?C0020:
MOV A,R4
CLR C
SUBB A,xl?348
JNC ?C0019
; *** sync lost ***
; SOURCE LINE # 133
; *** sync lost ***
; SOURCE LINE # 134
MOV A,R1
MOV B,xl?348
MUL AB
MOV R7,A
MOV A,x?346
LCALL L?0401
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 136
MOV A,R6
MOV B,yl?349
MUL AB
MOV R7,A
MOV A,y?347
ADD A,#040H
ADD A,R7
MOV R5,A
CLR A
MOV R7,A
LCALL _wr_lcd
; *** sync lost ***
; SOURCE LINE # 137
MOV A,R1
MOV B,xl?348
MUL AB
MOV B,yl?349
MUL AB
MOV B,row_yl?351
MUL AB
MOV R7,A
MOV A,R6
MOV B,xl?348
MUL AB
MOV B,yl?349
MUL AB
ADD A,R7
MOV R7,A
MOV A,R4
MOV B,yl?349
MUL AB
ADD A,R7
MOV a?357,A
; *** sync lost ***
; SOURCE LINE # 138
CLR A
MOV i?353,A
?C0023:
MOV A,i?353
CLR C
SUBB A,yl?349
JNC ?C0022
; *** sync lost ***
; SOURCE LINE # 139
MOV A,i?353
MOV R3,A
MOV A,a?357
ADD A,R3
MOV R3,A
CLR A
RLC A
MOV R2,A
MOV A,chn?352+01H
ADD A,R3
MOV DPL,A
MOV A,chn?352
ADDC A,R2
MOV DPH,A
CLR A
MOVC A,@A+DPTR
MOV R5,A
MOV R7,#01H
LCALL _wr_lcd
INC i?353
SJMP ?C0023
; *** sync lost ***
; SOURCE LINE # 140
?C0022:
INC R4
SJMP ?C0020
; *** sync lost ***
; SOURCE LINE # 141
?C0019:
INC R6
LJMP ?C0017
; *** sync lost ***
; SOURCE LINE # 142
?C0016:
INC R1
LJMP ?C0014
; *** sync lost ***
; SOURCE LINE # 143
?C0026:
RET
; END OF _chn_disp
; *** sync lost ***
; *** sync lost ***
RSEG ?PR?init_lcd?MENU
init_lcd:
USING 0
; SOURCE LINE # 145
; *** sync lost ***
; SOURCE LINE # 146
; *** sync lost ***
; SOURCE LINE # 147
MOV R7,#014H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -