📄 csy.lst
字号:
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 + -