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

📄 10s.lst

📁 LED七彩渐变带交流同步信号MCU为HT48R05
💻 LST
字号:
文件:10S.c        盛群编译器版本 2.86 页次1



;   9: void safeguard_init(){
   9  0000              __pcc EQU [017H]
   9  0000              __pc EQU [016H]
   9  0000              __pbc EQU [015H]
   9  0000              __pb EQU [014H]
   9  0000              __pac EQU [013H]
   9  0000              __pa EQU [012H]
   9  0000              __tmrc EQU [0eH]
   9  0000              __tmr EQU [0dH]
   9  0000              __intc EQU [0bH]
   9  0000              __status EQU [0aH]
   9  0000              __wdts EQU [09H]
   9  0000              __tblh EQU [08H]
   9  0000              __tblp EQU [07H]
   9  0000              __pcl EQU [06H]
   9  0000              __acc EQU [05H]
   9  0000              __mp EQU [01H]
   9  0000              __iar EQU [00H]
   9  0000              @safeguard_init .SECTION 'CODE'
   9  0000              PUBLIC _safeguard_init
   9  0000              _safeguard_init PROC

;  10: _intc = 0;
  10  0000  1F0B        CLR __intc

;  11: _tmrc = 0;
  11  0001  1F0E        CLR __tmrc

;  12: _tmr = 0;
  12  0002  1F0D        CLR __tmr

;  13: _pac = 0xff; //input mode
  13  0003  1F93        SET __pac

;  14: _pbc = 0xff;
  14  0004  1F95        SET __pbc

;  15: _pcc = 0xff;
  15  0005  1F97        SET __pcc
  15  0006              L1:
  15  0006  0003        RET
  15  0007              _safeguard_init ENDP

;  34: const unsigned char   DD[15]={R,R,Y,Y,G,G,Q,Q,B,B,Z,Z,W,W,R,};
  34  0000              _DD .SECTION INPAGE'CODE'
  34  0000              l_DD:
  34  0000  0086        MOV [06h],A
  34  0001              _DD:
  34  0001  0924        RET A,36
  34  0002  0924        RET A,36
  34  0003  096D        RET A,109
  34  0004  096D        RET A,109
  34  0005  0949        RET A,73
  34  0006  0949        RET A,73
  34  0007  09DB        RET A,219
  34  0008  09DB        RET A,219
  34  0009  0992        RET A,146
文件:10S.c        盛群编译器版本 2.86 页次2 

  34  000A  0992        RET A,146
  34  000B  09B6        RET A,182
  34  000C  09B6        RET A,182
  34  000D  09FF        RET A,255
  34  000E  09FF        RET A,255
  34  000F  0924        RET A,36
文件:10S.C        盛群编译器版本 2.86 页次2


;  39: void main(){
  39  0000              @MAIN .SECTION 'CODE'
  39  0000              _main PROC
  39  0000              begin:

;  41: safeguard_init();
  41  0000  2000     R  CALL _safeguard_init

;  42: _pac=0x00;
  42  0001  1F13        CLR __pac

;  43: _pa=0x00;
  43  0002  1F12        CLR __pa

;  44: _pbc=0x0F; 
  44  0003  0F0F        MOV A,0fh
  44  0004  0095        MOV __pbc,A

;  45: _pcc=0x00;
  45  0005  1F17        CLR __pcc

;  46: _pc=0x00;
  46  0006  1F16        CLR __pc
  46  0007              L3:

;  52: jianb();
  52  0007  2000     R  CALL _jianb
  52  0008              L4:

;  57:  }while(1);
  57  0008  2800     R  JMP L3
  57  0009              L2:

;  58: }
  58  0009  2800     R  JMP $
  58  0000  00          LOCAL b0_2 DB ?
  58  000A              _main ENDP

;  64: void jianb(){
  64  0000              @jianb .SECTION 'CODE'
  64  0000              PUBLIC _jianb
  64  0000              _jianb PROC

;  66: huidu=96;
  66  0000  0F60        MOV A,060h
  66  0001  0080     R  MOV CR1,A

;  68: for(b=0;b<14;b++){
  68  0002  1F00     R  CLR _b
  68  0003  2800     R  JMP L10
  68  0004              L7:
文件:10S.c        盛群编译器版本 2.86 页次3 


;  69:    for(c=0;c<huidu;c++){
  69  0004  1F00     R  CLR _c
  69  0005  2800     R  JMP L14
  69  0006              L11:

;  71:       for(d=0;d<6;d++){
  71  0006  1F00     R  CLR _d
  71  0007  2800     R  JMP L18
  71  0008              L15:

;  72:              tc=~tc;
  72  0008  3C00     R  SZ _tc
  72  0009  2800     R  JMP L30_0
文件:10S.C        盛群编译器版本 2.86 页次3

  72  000A  3000     R  SET _tc
  72  000B  2800     R  JMP L30_1
  72  000C              L30_0:
  72  000C  3400     R  CLR _tc
  72  000D              L30_1:
  72  000D  2800     R  JMP L20
  72  000E              L19:

;  73:             while(_pb0!=tc){ for(e=0;e<c;e++){_pa= DD[b+1];}
  73  000E  1F00     R  CLR _e
  73  000F  2800     R  JMP L25
  73  0010              L22:
  73  0010  1400     R  INCA _b
  73  0011  0080     R  MOV b0_3,A
  73  0012  0F01        MOV A,1
  73  0013  0300     R  ADD A,b0_3
  73  0014  0B00     R  ADD A,OFFSET l_DD
  73  0015  2000     R  CALL l_DD
  73  0016  0092        MOV __pa,A
  73  0017              L23:
  73  0017  1480     R  INC _e
  73  0018              L25:
  73  0018  0700     R  MOV A,_e
  73  0019  0200     R  SUB A,_c
  73  001A  380A        SNZ [0ah].0
  73  001B  2800     R  JMP L22

;  74:                              for(e=0;e<huidu-c;e++){_pa=DD[b];}
  74  001C  1F00     R  CLR _e
  74  001D  2800     R  JMP L29
  74  001E              L26:
  74  001E  0F01        MOV A,1
  74  001F  0300     R  ADD A,_b
  74  0020  0B00     R  ADD A,OFFSET l_DD
  74  0021  2000     R  CALL l_DD
  74  0022  0092        MOV __pa,A
  74  0023              L27:
  74  0023  1480     R  INC _e
  74  0024              L29:
  74  0024  0700     R  MOV A,CR1
  74  0025  0200     R  SUB A,_c
  74  0026  0080     R  MOV b0_3,A
  74  0027  0700     R  MOV A,_e
  74  0028  0200     R  SUB A,b0_3
文件:10S.c        盛群编译器版本 2.86 页次4 

  74  0029  380A        SNZ [0ah].0
  74  002A  2800     R  JMP L26
  74  002B              L20:

;  73:             while(_pb0!=tc){ for(e=0;e<c;e++){_pa= DD[b+1];}
文件:10S.C        盛群编译器版本 2.86 页次4

  73  002B  1F05        CLR [05H]
  73  002C  3C14        SZ [014H].0
  73  002D  1F85        SET [05H]
  73  002E  1F00     E  CLR RH
  73  002F  3C00     R  SZ _tc
  73  0030  1F80     E  SET RH
  73  0031  0400     E  XOR A,RH
  73  0032  390A        SNZ [0AH].2
  73  0033  2800     R  JMP L19
  73  0034              L16:

;  71:       for(d=0;d<6;d++){
  71  0034  1480     R  INC _d
  71  0035              L18:
  71  0035  0700     R  MOV A,_d
  71  0036  0A06        SUB A,06h
  71  0037  380A        SNZ [0ah].0
  71  0038  2800     R  JMP L15
  71  0039              L12:

;  69:    for(c=0;c<huidu;c++){
  69  0039  1480     R  INC _c
  69  003A              L14:
  69  003A  0700     R  MOV A,_c
  69  003B  0200     R  SUB A,CR1
  69  003C  380A        SNZ [0ah].0
  69  003D  2800     R  JMP L11
  69  003E              L8:

;  68: for(b=0;b<14;b++){
  68  003E  1480     R  INC _b
  68  003F              L10:
  68  003F  0700     R  MOV A,_b
  68  0040  0A0E        SUB A,0eh
  68  0041  380A        SNZ [0ah].0
  68  0042  2800     R  JMP L7
  68  0043              L6:
  68  0043  0003        RET
  68  0000  00          LOCAL b0_3 DB ?
  68  0001  00          LOCAL b1_3 DB ?

;  65: uchar huidu;
  65  0002  00          LOCAL CR1 DB ? ; huidu
  65  0044              _jianb ENDP
  65  0044              PUBLIC _h
  65  0000              @h .SECTION 'DATA'

;  30: unsigned char b,c,d,e,f,g,h;
  30  0000  00          _h DB ? ; h
  30  0001              PUBLIC _g
  30  0000              @g .SECTION 'DATA'
  30  0000  00          _g DB ? ; g
  30  0001              PUBLIC _f
文件:10S.c        盛群编译器版本 2.86 页次5 

  30  0000              @f .SECTION 'DATA'
文件:10S.C        盛群编译器版本 2.86 页次5

  30  0000  00          _f DB ? ; f
  30  0001              PUBLIC _e
  30  0000              @e .SECTION 'DATA'
  30  0000  00          _e DB ? ; e
  30  0001              PUBLIC _d
  30  0000              @d .SECTION 'DATA'
  30  0000  00          _d DB ? ; d
  30  0001              PUBLIC _c
  30  0000              @c .SECTION 'DATA'
  30  0000  00          _c DB ? ; c
  30  0001              PUBLIC _b
  30  0000              @b .SECTION 'DATA'
  30  0000  00          _b DB ? ; b
  30  0000              BITDATASEC .SECTION 'DATA'
  30  0000              PUBLIC _tc

;  32: bit ta,tc;
  32  0000  00          _tc DBIT ; tc
  32  0001              PUBLIC _ta
  32  0000              _ta DBIT ; ta

;  39: void main(){
  39  0000              STARTSEC .SECTION 'CODE'
  39  0000              STARTUP:
  39  0000  0003        RET
  39  0001              EXTERN RH:BYTE
  39  0000              @CODE .SECTION AT 0 'CODE'
  39  0000  2800     R  JMP begin
  39  0001              @DUMMY PROC
  39  0001  2000     R  CALL _main
  39  0002              @DUMMY ENDP
  39  0002              ROMBANK 0 @DUMMYNOP 
  39  0000              @DUMMYNOP .SECTION AT 01ffh 'CODE'
  39  0000  0000        nop


        0 Errors

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -