⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lst

📁 第二届盛群比赛之前做的一个项目
💻 LST
📖 第 1 页 / 共 4 页
字号:
 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 + -