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

📄 csy.lst

📁 抽水机程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 113  0027  380A        SNZ [0ah].0
 113  0028  2800     R  JMP L34

; 114:                      vtimer2s=0;
 114  0029  1F00     R  CLR _vtimer2s
文件:CSY.c        盛群编译器版本 2.86 页次6 


; 115:                      motor=0;       //关闭
 115  002A  3594        CLR [014H].3

; 116:                      motor_flag=0;
 116  002B  3400     R  CLR _bitbit.0

; 117:                      ledflash=1;
 117  002C  3000     R  SET _bitbit.5

; 118:                      ledturn=0;
 118  002D  3400     R  CLR _bitbit.6

; 120:                 }
 120  002E  2800     R  JMP L34
 120  002F              L35:

; 121:              else if(value<=0x87){
 121  002F  0F87        MOV A,087h
 121  0030  0200     R  SUB A,CR4
 121  0031  380A        SNZ [0ah].0
 121  0032  2800     R  JMP L34

; 122:                      vtimer2s=0;
 122  0033  1F00     R  CLR _vtimer2s

; 123:                      motor=1;
 123  0034  3194        SET [014H].3

; 124:                      motor_flag=1;
 124  0035  3000     R  SET _bitbit.0

; 125:                      ledflash=0;
 125  0036  3400     R  CLR _bitbit.5

; 126:                      ledturn=1;              //打开轮流闪
 126  0037  3000     R  SET _bitbit.6

; 128:             }
 128  0038  2800     R  JMP L34
 128  0039              L33:
文件:CSY.C        盛群编译器版本 2.86 页次6


; 129:         else if(!motor_flag){
 129  0039  3C00     R  SZ _bitbit.0
 129  003A  2800     R  JMP L41

; 130:              value=adchange();
 130  003B  2000     R  CALL _adchange
 130  003C  0080     R  MOV CR4,A

; 131:              if(value<0xa7){           //停的状态 >180v
 131  003D  0700     R  MOV A,CR4
 131  003E  0AA7        SUB A,0a7h
 131  003F  3C0A        SZ [0ah].0
 131  0040  2800     R  JMP L43

; 132:                  motor=1;
 132  0041  3194        SET [014H].3
文件:CSY.c        盛群编译器版本 2.86 页次7 


; 133:                  motor_flag=1;
 133  0042  3000     R  SET _bitbit.0

; 134:                  ledflash=0;
 134  0043  3400     R  CLR _bitbit.5

; 135:                  ledturn=1;
 135  0044  3000     R  SET _bitbit.6

; 136:                 }
 136  0045  2800     R  JMP L44
 136  0046              L43:

; 137:              else if(value>0xa7){
 137  0046  0FA7        MOV A,0a7h
 137  0047  0200     R  SUB A,CR4
 137  0048  3C0A        SZ [0ah].0
 137  0049  2800     R  JMP L45

; 138:                    motor=0;
 138  004A  3594        CLR [014H].3

; 139:                    motor_flag=1;
 139  004B  3000     R  SET _bitbit.0

; 140:                    ledflash=1;
 140  004C  3000     R  SET _bitbit.5

; 141:                    ledturn=0;
 141  004D  3400     R  CLR _bitbit.6
 141  004E              L45:
 141  004E              L44:
 141  004E              L41:
 141  004E              L34:

; 144:         if(++ftimer5s>500&&(motor_flag==1)){
 144  004E  1400     R  INCA CR5
 144  004F  0080     R  MOV b0_4,A
 144  0050  0700     R  MOV A,b0_4
 144  0051  0080     R  MOV CR5,A
 144  0052  1F00     R  CLR b0_4[1]
 144  0053  0F80        MOV A,80h
 144  0054  0400     R  XOR A,b0_4[1]
 144  0055  0A81        SUB A,081h
 144  0056  380A        SNZ [0ah].0
 144  0057  2800     R  JMP L47
 144  0058  390A        SNZ [0ah].2
 144  0059  2800     R  JMP L66
 144  005A  0FF4        MOV A,0f4h
 144  005B  0200     R  SUB A,b0_4
 144  005C  3C0A        SZ [0ah].0
文件:CSY.C        盛群编译器版本 2.86 页次7

 144  005D  2800     R  JMP L47
 144  005E              L66:
 144  005E  3800     R  SNZ _bitbit.0
 144  005F  2800     R  JMP L47

; 145:             if(!flow){
文件:CSY.c        盛群编译器版本 2.86 页次8 

 145  0060  3D14        SZ [014H].2
 145  0061  2800     R  JMP L49

; 146:                 ftimer5s=0;
 146  0062  1F00     R  CLR CR5

; 147:                 flow_flag=1;
 147  0063  3000     R  SET _bitbit.1

; 148:                 motor=1;
 148  0064  3194        SET [014H].3

; 149:             }
 149  0065  2800     R  JMP L50
 149  0066              L49:

; 150:             else if(flow){                       //没有水流
 150  0066  3914        SNZ [014H].2
 150  0067  2800     R  JMP L51

; 151:                      if(++ftimer1s>100){
 151  0068  1400     R  INCA CR6
 151  0069  0080     R  MOV b0_4,A
 151  006A  0700     R  MOV A,b0_4
 151  006B  0080     R  MOV CR6,A
 151  006C  0F64        MOV A,064h
 151  006D  0200     R  SUB A,b0_4
 151  006E  3C0A        SZ [0ah].0
 151  006F  2800     R  JMP L53

; 152:                         if(flow){
 152  0070  3914        SNZ [014H].2
 152  0071  2800     R  JMP L55

; 153:                             ftimer1s=0;
 153  0072  1F00     R  CLR CR6

; 154:                             flow_flag=0;
 154  0073  3400     R  CLR _bitbit.1

; 155:                             motor=0;
 155  0074  3594        CLR [014H].3
 155  0075              L55:
 155  0075              L53:
 155  0075              L51:
 155  0075              L50:
 155  0075              L47:

; 160:             if(ps&&(flow_flag==0)){
 160  0075  3894        SNZ [014H].1
 160  0076  2800     R  JMP L57
 160  0077  3C00     R  SZ _bitbit.1
 160  0078  2800     R  JMP L57

; 161:                 lop=1;
 161  0079  3018        SET [018H].0

; 162:                 delay1ms(100);
 162  007A  0F64        MOV A,064h
 162  007B  0080     R  MOV delay1ms0,A
文件:CSY.c        盛群编译器版本 2.86 页次9 

文件:CSY.C        盛群编译器版本 2.86 页次8

 162  007C  2000     R  CALL _delay1ms

; 163:                 lop=0;
 163  007D  3418        CLR [018H].0

; 164:             }
 164  007E  2800     R  JMP L62
 164  007F              L57:

; 165:             else if((!ps)&&(flow_flag==0)){
 165  007F  3C94        SZ [014H].1
 165  0080  2800     R  JMP L62
 165  0081  3C00     R  SZ _bitbit.1
 165  0082  2800     R  JMP L62

; 166:                 lop=1;
 166  0083  3018        SET [018H].0

; 167:             }
 167  0084  2800     R  JMP L62
 167  0085              L61:

; 169:                 motor=0;
 169  0085  3594        CLR [014H].3

; 170:                 if(!flow)flow_flag=1;
 170  0086  3D14        SZ [014H].2
 170  0087  2800     R  JMP L64
 170  0088  3000     R  SET _bitbit.1
 170  0089              L64:
 170  0089              L62:

; 168:             while(!flow_flag){
 168  0089  3800     R  SNZ _bitbit.1
 168  008A  2800     R  JMP L61
 168  008B              L31:

; 109:     while(1){
 109  008B  2800     R  JMP L30
 109  008C              L29:

; 173:     }
 173  008C  2800     R  JMP $
 173  0000  0002[       LOCAL b0_4 DB 2 DUP(?)
            00
            ]

;  87:     unsigned int value;
  87  0002  00          LOCAL CR4 DB ? ; value

;  88:     unsigned int ftimer5s;
  88  0003  00          LOCAL CR5 DB ? ; ftimer5s

;  89:     unsigned int ftimer1s;
  89  0004  00          LOCAL CR6 DB ? ; ftimer1s
  89  008D              _main ENDP
  89  008D              PUBLIC _bitbit
  89  0000              @bitbit .SECTION 'DATA'
文件:CSY.c        盛群编译器版本 2.86 页次10 


;  29:     }bitbit;
  29  0000  00          _bitbit DB ? ; bitbit
  29  0001              PUBLIC _ledtimer
  29  0000              @ledtimer .SECTION 'DATA'
文件:CSY.C        盛群编译器版本 2.86 页次9


;  18: unsigned int ledtimer;
  18  0000  00          _ledtimer DB ? ; ledtimer
  18  0001              PUBLIC _turnover
  18  0000              @turnover .SECTION 'DATA'

;  17: unsigned int turnover;
  17  0000  00          _turnover DB ? ; turnover
  17  0001              PUBLIC _vtimer2s
  17  0000              @vtimer2s .SECTION 'DATA'

;  16: unsigned int vtimer2s;
  16  0000  00          _vtimer2s DB ? ; vtimer2s

;  85: main(){
  85  0000              STARTSEC .SECTION 'CODE'
  85  0000              STARTUP:
  85  0000  0003        RET
  85  0001              EXTERN RH:BYTE
  85  0001              EXTERN T2:BYTE
  85  0001              EXTERN T3:BYTE
  85  0001              EXTERN T4:BYTE
  85  0001              EXTERN DIVUI:NEAR
  85  0001              EXTERN __DELAYX0:NEAR
  85  0001              EXTERN __DELAYX1:NEAR
  85  0001              EXTERN __DELAYX2:NEAR
  85  0001              EXTERN __DELAYX3:NEAR
  85  0001              EXTERN __DELAYX4:NEAR
  85  0001              EXTERN __DELAYX5:NEAR
  85  0001              EXTERN __DELAYX6:NEAR
  85  0000              @CODE .SECTION AT 0 'CODE'
  85  0000  2800     R  JMP begin
  85  0001              @DUMMY PROC
  85  0001  2000     R  CALL _main
  85  0002              @DUMMY ENDP
  85  0002              ROMBANK 0 @DUMMYNOP 
  85  0000              @DUMMYNOP .SECTION AT 07ffh 'CODE'
  85  0000  0000        nop


        0 Errors

⌨️ 快捷键说明

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