📄 main.lst
字号:
551 0007 2000 R CALL _LCD_en_dat
551 0008 L132:
551 0008 0003 RET
551 0009 _LCD_write_char ENDP
; 555: {
555 0000 @LCD_write_string .SECTION 'CODE'
555 0000 PUBLIC _LCD_write_string
文件:MAIN.c 盛群编译器版本 2.86 页次23
555 0000 _LCD_write_string PROC
; 554: void LCD_write_string(unsigned char X,unsigned char Y,unsigned char *s)
554 0000 PUBLIC LCD_write_string0
554 0000 00 LOCAL LCD_write_string0 DB ? ; X
554 0000 PUBLIC LCD_write_string1
554 0001 00 LOCAL LCD_write_string1 DB ? ; Y
554 0000 PUBLIC LCD_write_string2
554 0002 00 LOCAL LCD_write_string2 DB ? ; s
; 556: LCD_set_xy( X, Y ); //set address
556 0000 0700 R MOV A,LCD_write_string0
556 0001 0080 R MOV LCD_set_xy0,A
556 0002 0700 R MOV A,LCD_write_string1
556 0003 0080 R MOV LCD_set_xy1,A
556 0004 2000 R CALL _LCD_set_xy
文件:MAIN.C 盛群编译器版本 2.86 页次21
556 0005 2800 R JMP L135
556 0006 L134:
; 559: _pb=*s;
559 0006 0700 R MOV A,LCD_write_string2
559 0007 0081 MOV [01H],A
559 0008 0700 MOV A,[00H]
559 0009 0080 R MOV b0_17,A
559 000A 0700 R MOV A,b0_17
559 000B 0094 MOV __pb,A
; 560: LCD_en_dat(*s);
560 000C 0700 R MOV A,LCD_write_string2
560 000D 0081 MOV [01H],A
560 000E 0700 MOV A,[00H]
560 000F 0080 R MOV b0_17,A
560 0010 0700 R MOV A,b0_17
560 0011 0080 R MOV LCD_en_dat0,A
560 0012 2000 R CALL _LCD_en_dat
; 561: s ++;
561 0013 1480 R INC LCD_write_string2
561 0014 L135:
; 557: while (*s) // write character
557 0014 0700 R MOV A,LCD_write_string2
557 0015 0081 MOV [01H],A
557 0016 0700 MOV A,[00H]
557 0017 0080 R MOV b0_17,A
557 0018 1080 R SZ b0_17
557 0019 2800 R JMP L134
557 001A L133:
557 001A 0003 RET
557 0003 00 LOCAL b0_17 DB ?
557 001B _LCD_write_string ENDP
; 566: {
566 0000 @LCD_init .SECTION 'CODE'
566 0000 PUBLIC _LCD_init
566 0000 _LCD_init PROC
; 567: CLEARSCREEN;//clear screen
文件:MAIN.c 盛群编译器版本 2.86 页次24
567 0000 0F01 MOV A,01h
567 0001 0080 R MOV LCD_en_command0,A
567 0002 2000 R CALL _LCD_en_command
; 568: LCD_en_command(DATA_MODE);//set 8 bit data transmission mode
568 0003 0F38 MOV A,038h
568 0004 0080 R MOV LCD_en_command0,A
568 0005 2000 R CALL _LCD_en_command
; 569: LCD_en_command(OPEN_SCREEN);//open display (enable lcd display)
569 0006 0F0C MOV A,0ch
569 0007 0080 R MOV LCD_en_command0,A
569 0008 2000 R CALL _LCD_en_command
; 570: LCD_en_command(DISPLAY_ADDRESS);//set lcd first display address
570 0009 0F80 MOV A,080h
570 000A 0080 R MOV LCD_en_command0,A
570 000B 2000 R CALL _LCD_en_command
; 571: CLEARSCREEN;//clear screen
571 000C 0F01 MOV A,01h
571 000D 0080 R MOV LCD_en_command0,A
571 000E 2000 R CALL _LCD_en_command
571 000F L137:
文件:MAIN.C 盛群编译器版本 2.86 页次22
571 000F 0003 RET
571 0010 _LCD_init ENDP
; 576: {
576 0000 @delay_nms .SECTION 'CODE'
576 0000 PUBLIC _delay_nms
576 0000 _delay_nms PROC
; 575: void delay_nms(unsigned int n)
575 0000 PUBLIC delay_nms0
575 0000 00 LOCAL delay_nms0 DB ? ; n
; 577: unsigned int i=0,j=0;
577 0000 1F00 R CLR CR21
577 0001 1F00 R CLR CR20
; 578: for (i=n;i>0;i--)
578 0002 0700 R MOV A,delay_nms0
578 0003 0080 R MOV CR21,A
578 0004 2800 R JMP L142
578 0005 L139:
; 579: for (j=0;j<1140;j++);
579 0005 1F00 R CLR CR20
579 0006 2800 R JMP L146
579 0007 L143:
579 0007 L144:
579 0007 1480 R INC CR20
579 0008 L146:
579 0008 0700 R MOV A,CR20
579 0009 0080 R MOV b0_19,A
579 000A 1F00 R CLR b0_19[1]
579 000B 0F80 MOV A,80h
579 000C 0400 R XOR A,b0_19[1]
文件:MAIN.c 盛群编译器版本 2.86 页次25
579 000D 0A84 SUB A,084h
579 000E 380A SNZ [0ah].0
579 000F 2800 R JMP L143
579 0010 390A SNZ [0ah].2
579 0011 2800 R JMP L147
579 0012 0700 R MOV A,b0_19
579 0013 0A74 SUB A,074h
579 0014 380A SNZ [0ah].0
579 0015 2800 R JMP L143
579 0016 L147:
579 0016 L140:
; 578: for (i=n;i>0;i--)
578 0016 1580 R DEC CR21
578 0017 L142:
578 0017 1080 R SZ CR21
578 0018 2800 R JMP L139
578 0019 L138:
578 0019 0003 RET
578 0001 0002[ LOCAL b0_19 DB 2 DUP(?)
00
]
; 577: unsigned int i=0,j=0;
文件:MAIN.C 盛群编译器版本 2.86 页次23
577 0003 00 LOCAL CR20 DB ? ; j
577 0004 00 LOCAL CR21 DB ? ; i
577 001A _delay_nms ENDP
577 001A PUBLIC _keycnt
577 0000 @keycnt .SECTION 'DATA'
; 56: unsigned long keycnt;
56 0000 0002[ _keycnt DB 2 DUP (?) ;keycnt
00
]
56 0002 PUBLIC _alarmcnt
56 0000 @alarmcnt .SECTION 'DATA'
; 53: unsigned long alarmcnt;
53 0000 0002[ _alarmcnt DB 2 DUP (?) ;alarmcnt
00
]
53 0002 PUBLIC _poscnt
53 0000 @poscnt .SECTION 'DATA'
; 52: uchar poscnt;
52 0000 00 _poscnt DB ? ; poscnt
52 0001 PUBLIC _loopcnt
52 0000 @loopcnt .SECTION 'DATA'
; 51: unsigned long loopcnt;
51 0000 0002[ _loopcnt DB 2 DUP (?) ;loopcnt
00
]
51 0002 PUBLIC _DATA_BUF
51 0000 @DATA_BUF .SECTION 'DATA'
; 49: uchar DATA_BUF;
49 0000 00 _DATA_BUF DB ? ; DATA_BUF
文件:MAIN.c 盛群编译器版本 2.86 页次26
49 0001 PUBLIC _RecFirChar
49 0000 @RecFirChar .SECTION 'DATA'
; 46: uchar RecFirChar;
46 0000 00 _RecFirChar DB ? ; RecFirChar
46 0001 PUBLIC _RxBuf
46 0000 @RxBuf .SECTION 'DATA'
; 45: uchar RxBuf[32];
45 0000 0020[ _RxBuf DB 32 DUP (?) ;RxBuf
00
]
45 0020 PUBLIC _TxBuf
45 0000 @TxBuf .SECTION 'DATA'
; 44: uchar TxBuf[32];
44 0000 0020[ _TxBuf DB 32 DUP (?) ;TxBuf
00
]
44 0000 BITDATASEC .SECTION 'DATA'
44 0000 PUBLIC _signstar
; 57: bit signstar;
57 0000 00 _signstar DBIT ; signstar
文件:MAIN.C 盛群编译器版本 2.86 页次24
57 0001 PUBLIC _IsAlarm
; 55: bit IsAlarm;
55 0000 _IsAlarm DBIT ; IsAlarm
55 0001 PUBLIC _FlagShowAlarm
; 54: bit FlagShowAlarm;
54 0000 _FlagShowAlarm DBIT ; FlagShowAlarm
54 0001 PUBLIC _FlagRec
; 50: bit FlagRec;
50 0000 _FlagRec DBIT ; FlagRec
; 128: void main(void)
128 0000 STARTSEC .SECTION 'CODE'
128 0000 STARTUP:
128 0000 @46 .SECTION 'DATA'
128 0000 0006[ L46 DB 6 DUP (?) ;46
00
]
128 0000 @46 .SECTION INPAGE 'CODE'
128 0000 l_L46:
128 0000 0086 MOV [06h],A
128 0001 0920 RET A,32
128 0002 0920 RET A,32
128 0003 0920 RET A,32
128 0004 0920 RET A,32
128 0005 0920 RET A,32
128 0006 0900 RET A,0
128 0000 STARTSEC .SECTION 'CODE'
128 0000 0F00 R MOV A,OFFSET L46
128 0001 0081 MOV [01H],A
128 0002 0F00 R MOV A,OFFSET l_L46+1
128 0003 0080 E MOV RH,A
文件:MAIN.c 盛群编译器版本 2.86 页次27
128 0004 m_L46:
128 0004 0700 E MOV A,RH
128 0005 2000 R CALL l_L46
128 0006 0080 MOV [00H],A
128 0007 1481 INC [01H]
128 0008 1480 E INC RH
128 0009 1085 SZ [05H]
128 000A 2800 R JMP m_L46
128 0000 @45 .SECTION 'DATA'
128 0000 0006[ L45 DB 6 DUP (?) ;45
00
]
128 0000 @45 .SECTION INPAGE 'CODE'
128 0000 l_L45:
128 0000 0086 MOV [06h],A
128 0001 0941 RET A,65
128 0002 0963 RET A,99
128 0003 096B RET A,107
128 0004 0920 RET A,32
128 0005 0920 RET A,32
128 0006 0900 RET A,0
128 000B STARTSEC .SECTION 'CODE'
128 000B 0F00 R MOV A,OFFSET L45
128 000C 0081 MOV [01H],A
128 000D 0F00 R MOV A,OFFSET l_L45+1
128 000E 0080 E MOV RH,A
文件:MAIN.C 盛群编译器版本 2.86 页次25
128 000F m_L45:
128 000F 0700 E MOV A,RH
128 0010 2000 R CALL l_L45
128 0011 0080 MOV [00H],A
128 0012 1481 INC [01H]
128 0013 1480 E INC RH
128 0014 1085 SZ [05H]
128 0015 2800 R JMP m_L45
128 0000 @44 .SECTION 'DATA'
128 0000 0006[ L44 DB 6 DUP (?) ;44
00
]
128 0000 @44 .SECTION INPAGE 'CODE'
128 0000 l_L44:
128 0000 0086 MOV [06h],A
128 0001 0941 RET A,65
128 0002 096C RET A,108
128 0003 0961 RET A,97
128 0004 0972 RET A,114
128 0005 096D RET A,109
128 0006 0900 RET A,0
128 0016 STARTSEC .SECTION 'CODE'
128 0016 0F00 R MOV A,OFFSET L44
128 0017 0081 MOV [01H],A
128 0018 0F00 R MOV A,OFFSET l_L44+1
128 0019 0080 E MOV RH,A
128 001A m_L44:
128 001A 0700 E MOV A,RH
128 001B 2000 R CALL l_L44
128 001C 0080 MOV [00H],A
128 001D 1481 INC [01H]
128 001E 1480 E INC RH
文件:MAIN.c 盛群编译器版本 2.86 页次28
128 001F 1085 SZ [05H]
128 0020 2800 R JMP m_L44
128 0000 @25 .SECTION 'DATA'
128 0000 000D[ L25 DB 13 DUP (?) ;25
00
]
128 0000 @25 .SECTION INPAGE 'CODE'
128 0000 l_L25:
128 0000 0086 MOV [06h],A
128 0001 0920 RET A,32
128 0002 0943 RET A,67
128 0003 0961 RET A,97
128 0004 0972 RET A,114
128 0005 0920 RET A,32
128 0006 0950 RET A,80
128 0007 0961 RET A,97
128 0008 0972 RET A,114
128 0009 0974 RET A,116
128 000A 096E RET A,110
128 000B 0965 RET A,101
128 000C 0972 RET A,114
128 000D 0900 RET A,0
128 0021 STARTSEC .SECTION 'CODE'
128 0021 0F00 R MOV A,OFFSET L25
128 0022 0081 MOV [01H],A
128 0023 0F00 R MOV A,OFFSET l_L25+1
128 0024 0080 E MOV RH,A
128 0025 m_L25:
文件:MAIN.C 盛群编译器版本 2.86 页次26
128 0025 0700 E MOV A,RH
128 0026 2000 R CALL l_L25
128 0027 0080 MOV [00H],A
128 0028 1481 INC [01H]
128 0029 1480 E INC RH
128 002A 1085 SZ [05H]
128 002B 2800 R JMP m_L25
128 0000 @3 .SECTION 'DATA'
128 0000 0007[ L3 DB 7 DUP (?) ;3
00
]
128 0000 @3 .SECTION INPAGE 'CODE'
128 0000 l_L3:
128 0000 0086 MOV [06h],A
128 0001 0920 RET A,32
128 0002 0952 RET A,82
128 0003 0965 RET A,101
128 0004 0961 RET A,97
128 0005 0964 RET A,100
128 0006 0979 RET A,121
128 0007 0900 RET A,0
128 002C STARTSEC .SECTION 'CODE'
128 002C 0F00 R MOV A,OFFSET L3
128 002D 0081 MOV [01H],A
128 002E 0F00 R MOV A,OFFSET l_L3+1
128 002F 0080 E MOV RH,A
128 0030 m_L3:
128 0030 0700 E MOV A,RH
128 0031 2000 R CALL l_L3
128 0032 0080 MOV [00H],A
文件:MAIN.c 盛群编译器版本 2.86 页次29
128 0033 1481 INC [01H]
128 0034 1480 E INC RH
128 0035 1085 SZ [05H]
128 0036 2800 R JMP m_L3
128 0000 @2 .SECTION 'DATA'
128 0000 000F[ L2 DB 15 DUP (?) ;2
00
]
128 0000 @2 .SECTION INPAGE 'CODE'
128 0000 l_L2:
128 0000 0086 MOV [06h],A
128 0001 0920 RET A,32
128 0002 0920 RET A,32
128 0003 0920 RET A,32
128 0004 0943 RET A,67
128 0005 0961 RET A,97
128 0006 0972 RET A,114
128 0007 0920 RET A,32
128 0008 0950 RET A,80
128 0009 0961 RET A,97
128 000A 0972 RET A,114
128 000B 0974 RET A,116
128 000C 096E RET A,110
128 000D 0965 RET A,101
128 000E 0972 RET A,114
128 000F 0900 RET A,0
128 0037 STARTSEC .SECTION 'CODE'
128 0037 0F00 R MOV A,OFFSET L2
128 0038 0081 MOV [01H],A
128 0039 0F00 R MOV A,OFFSET l_L2+1
文件:MAIN.C 盛群编译器版本 2.86 页次27
128 003A 0080 E MOV RH,A
128 003B m_L2:
128 003B 0700 E MOV A,RH
128 003C 2000 R CALL l_L2
128 003D 0080 MOV [00H],A
128 003E 1481 INC [01H]
128 003F 1480 E INC RH
128 0040 1085 SZ [05H]
128 0041 2800 R JMP m_L2
128 0042 0003 RET
128 0043 EXTERN RH:BYTE
128 0043 EXTERN __DELAYX0:NEAR
128 0043 EXTERN __DELAYX1:NEAR
128 0043 EXTERN __DELAYX2:NEAR
128 0043 EXTERN __DELAYX3:NEAR
128 0043 EXTERN __DELAYX4:NEAR
128 0043 EXTERN __DELAYX5:NEAR
128 0043 EXTERN __DELAYX6:NEAR
128 0043 EXTERN __DELAYY0:NEAR
128 0043 EXTERN __DELAYY1:NEAR
128 0043 EXTERN __DELAYY2:NEAR
128 0043 EXTERN __DELAYY3:NEAR
128 0043 EXTERN __DELAYY4:NEAR
128 0043 EXTERN __DELAYY5:NEAR
128 0000 @CODE .SECTION AT 0 'CODE'
128 0000 2000 R CALL STARTUP
128 0001 2800 R JMP begin
128 0002 @DUMMY PROC
文件:MAIN.c 盛群编译器版本 2.86 页次30
128 0002 2000 R CALL _main
128 0003 @DUMMY ENDP
128 0003 ROMBANK 0 @DUMMYNOP
128 0000 @DUMMYNOP .SECTION AT 0fffh 'CODE'
128 0000 0000 nop
0 Errors
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -