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

📄 step 080314.lst

📁 微型电机的驱动
💻 LST
📖 第 1 页 / 共 2 页
字号:
  76  0000              @turn_left .SECTION 'CODE'
  76  0000              PUBLIC _turn_left
  76  0000              _turn_left PROC

;  77:  L_start=left_1(L_start);
  77  0000  0700     R  MOV A,_L_start
  77  0001  0080     R  MOV left_10,A
  77  0002  2000     R  CALL _left_1
  77  0003  0080     R  MOV _L_start,A

;  78:   if(L_start==0x80)
文件:STEP 080314.C 盛群编译器版本 2.86 页次5

  78  0004  0700     R  MOV A,_L_start
  78  0005  0C80        XOR A,080h
  78  0006  390A        SNZ [0ah].2
  78  0007  2800     R  JMP L13

;  79:    { L_start=0x08;}
  79  0008  0F08        MOV A,08h
  79  0009  0080     R  MOV _L_start,A
  79  000A              L13:
  79  000A              L12:
  79  000A  0003        RET
  79  000B              _turn_left ENDP

;  83: {
  83  0000              @turn_right .SECTION 'CODE'
  83  0000              PUBLIC _turn_right
  83  0000              _turn_right PROC

;  84:  R_start=right_1(R_start);
  84  0000  0700     R  MOV A,_R_start
  84  0001  0080     R  MOV right_10,A
  84  0002  2000     R  CALL _right_1
  84  0003  0080     R  MOV _R_start,A

;  85:  if(R_start==0x08)
  85  0004  0F08        MOV A,08h
  85  0005  0400     R  XOR A,_R_start
  85  0006  390A        SNZ [0ah].2
  85  0007  2800     R  JMP L16

;  86:   {R_start=0x80;}
文件:STEP 080314.c 盛群编译器版本 2.86 页次6 

  86  0008  0F80        MOV A,080h
  86  0009  0080     R  MOV _R_start,A
  86  000A              L16:
  86  000A              L15:
  86  000A  0003        RET
  86  000B              _turn_right ENDP

;  90: {
  90  0000              @wiseclock .SECTION 'CODE'
  90  0000              PUBLIC _wiseclock
  90  0000              _wiseclock PROC

;  91:  R_start=0x080;
  91  0000  0F80        MOV A,080h
  91  0001  0080     R  MOV _R_start,A

;  92:  for(u=0;u<15;u++)
  92  0002  1F00     R  CLR _u
  92  0003  2800     R  JMP L22
  92  0004              L19:

;  94:  turn_right();
  94  0004  2000     R  CALL _turn_right
  94  0005              L20:

;  92:  for(u=0;u<15;u++)
  92  0005  1480     R  INC _u
  92  0006              L22:
  92  0006  0700     R  MOV A,_u
  92  0007  0A0F        SUB A,0fh
  92  0008  380A        SNZ [0ah].0
文件:STEP 080314.C 盛群编译器版本 2.86 页次6

  92  0009  2800     R  JMP L19
  92  000A              L18:
  92  000A  0003        RET
  92  000B              _wiseclock ENDP

;  99: {
  99  0000              @counter_clock .SECTION 'CODE'
  99  0000              PUBLIC _counter_clock
  99  0000              _counter_clock PROC

; 100:  L_start=0x08;
 100  0000  0F08        MOV A,08h
 100  0001  0080     R  MOV _L_start,A

; 101:  for(u=0;u<15;u++)
 101  0002  1F00     R  CLR _u
 101  0003  2800     R  JMP L27
 101  0004              L24:

; 103:   turn_left();
 103  0004  2000     R  CALL _turn_left
 103  0005              L25:

; 101:  for(u=0;u<15;u++)
 101  0005  1480     R  INC _u
 101  0006              L27:
 101  0006  0700     R  MOV A,_u
文件:STEP 080314.c 盛群编译器版本 2.86 页次7 

 101  0007  0A0F        SUB A,0fh
 101  0008  380A        SNZ [0ah].0
 101  0009  2800     R  JMP L24
 101  000A              L23:
 101  000A  0003        RET
 101  000B              _counter_clock ENDP

; 108: {
 108  0000              @MAIN .SECTION 'CODE'
 108  0000              _main PROC
 108  0000              begin:

; 110:  io_init();
 110  0000  2000     R  CALL _io_init

; 111:  _pa=0x00;
 111  0001  1F12        CLR __pa

; 112:  L_start=0x08;
 112  0002  0F08        MOV A,08h
 112  0003  0080     R  MOV _L_start,A

; 113:  R_start=0x80;
 113  0004  0F80        MOV A,080h
 113  0005  0080     R  MOV _R_start,A
 113  0006  2800     R  JMP L30
 113  0007              L29:

; 116:   for(i=0;i<100;i++)
 116  0007  1F00     R  CLR _i
 116  0008  2800     R  JMP L35
 116  0009              L32:

; 117:  {counter_clock();
 117  0009  2000     R  CALL _counter_clock
文件:STEP 080314.C 盛群编译器版本 2.86 页次7

 117  000A              L33:

; 116:   for(i=0;i<100;i++)
 116  000A  1480     R  INC _i
 116  000B              L35:
 116  000B  0700     R  MOV A,_i
 116  000C  0A64        SUB A,064h
 116  000D  380A        SNZ [0ah].0
 116  000E  2800     R  JMP L32

; 119:   for(i=0;i<100;i++)
 119  000F  1F00     R  CLR _i
 119  0010  2800     R  JMP L39
 119  0011              L36:

; 121:    wait(10);
 121  0011  0F0A        MOV A,0ah
 121  0012  0080     R  MOV wait0,A
 121  0013  2000     R  CALL _wait
 121  0014              L37:

; 119:   for(i=0;i<100;i++)
 119  0014  1480     R  INC _i
文件:STEP 080314.c 盛群编译器版本 2.86 页次8 

 119  0015              L39:
 119  0015  0700     R  MOV A,_i
 119  0016  0A64        SUB A,064h
 119  0017  380A        SNZ [0ah].0
 119  0018  2800     R  JMP L36

; 124:   for(i=0;i<100;i++)
 124  0019  1F00     R  CLR _i
 124  001A  2800     R  JMP L43
 124  001B              L40:

; 126:      wiseclock();
 126  001B  2000     R  CALL _wiseclock
 126  001C              L41:

; 124:   for(i=0;i<100;i++)
 124  001C  1480     R  INC _i
 124  001D              L43:
 124  001D  0700     R  MOV A,_i
 124  001E  0A64        SUB A,064h
 124  001F  380A        SNZ [0ah].0
 124  0020  2800     R  JMP L40
 124  0021              L30:

; 114:   while(1)
 114  0021  2800     R  JMP L29
 114  0022              L28:

; 130: }
 130  0022  2800     R  JMP $
 130  0023              _main ENDP
 130  0023              PUBLIC _R_start
 130  0000              @R_start .SECTION 'DATA'

;   8: char R_start;
   8  0000  00          _R_start DB ? ; R_start
文件:STEP 080314.C 盛群编译器版本 2.86 页次8

   8  0001              PUBLIC _L_start
   8  0000              @L_start .SECTION 'DATA'

;   7: char L_start;
   7  0000  00          _L_start DB ? ; L_start
   7  0001              PUBLIC _u
   7  0000              @u .SECTION 'DATA'

;   6: unsigned int i,u;
   6  0000  00          _u DB ? ; u
   6  0001              PUBLIC _i
   6  0000              @i .SECTION 'DATA'
   6  0000  00          _i DB ? ; i
   6  0001              PUBLIC _percent_light
   6  0000              @percent_light .SECTION 'DATA'

;   5: unsigned int percent_light;
   5  0000  00          _percent_light DB ? ; percent_light
   5  0001              PUBLIC _highbit
   5  0000              @highbit .SECTION 'DATA'

;   4: unsigned char highbit;
文件:STEP 080314.c 盛群编译器版本 2.86 页次9 

   4  0000  00          _highbit DB ? ; highbit
   4  0001              PUBLIC _mtp
   4  0000              @mtp .SECTION 'DATA'

;   3: char mtp;
   3  0000  00          _mtp DB ? ; mtp

; 107: void main()
 107  0000              STARTSEC .SECTION 'CODE'
 107  0000              STARTUP:
 107  0000  0003        RET
 107  0001              EXTERN RH:BYTE
 107  0001              EXTERN VA:BYTE
 107  0001              EXTERN VS:BYTE
 107  0001              EXTERN __DELAYY0:NEAR
 107  0001              EXTERN __DELAYY1:NEAR
 107  0001              EXTERN __DELAYY2:NEAR
 107  0001              EXTERN __DELAYY3:NEAR
 107  0001              EXTERN __DELAYY4:NEAR
 107  0001              EXTERN __DELAYY5:NEAR
 107  0000              @CODE .SECTION AT 0 'CODE'
 107  0000  2800     R  JMP begin
 107  0001              @DUMMY PROC
 107  0001  2000     R  CALL _main
 107  0002              @DUMMY ENDP
 107  0002              ROMBANK 0 @DUMMYNOP 
 107  0000              @DUMMYNOP .SECTION AT 03ffh 'CODE'
 107  0000  0000        nop


        0 Errors

⌨️ 快捷键说明

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