📄 main.lis
字号:
0288 03E0 ldi R16,3
028A 0E940000 xcall _LED_ON_OFF
028E .dbline 175
028E ; LED_ON_OFF(cG_LED_H,cLED_OFF);
028E 2227 clr R18
0290 05E0 ldi R16,5
0292 0E940000 xcall _LED_ON_OFF
0296 .dbline 176
0296 ; LED_ON_OFF(cY_LED_H,cLED_OFF);
0296 2227 clr R18
0298 04E0 ldi R16,4
029A 0E940000 xcall _LED_ON_OFF
029E .dbline 177
029E ; }
029E A5C0 xjmp L38
02A0 L51:
02A0 .dbline 178
02A0 ; else if(TimeCount == 8)
02A0 80910500 lds R24,L36
02A4 8830 cpi R24,8
02A6 21F4 brne L53
02A8 .dbline 179
02A8 ; {
02A8 .dbline 180
02A8 ; mSelect_HN();
02A8 88B3 in R24,0x18
02AA 806C ori R24,192
02AC 88BB out 0x18,R24
02AE .dbline 181
02AE ; }
02AE 9DC0 xjmp L38
02B0 L53:
02B0 .dbline 182
02B0 ; else if(TimeCount == 9)
02B0 80910500 lds R24,L36
02B4 8930 cpi R24,9
02B6 09F0 breq X5
02B8 98C0 xjmp L38
02BA X5:
02BA .dbline 183
02BA ; {
02BA .dbline 184
02BA ; TimeCount = 0;
02BA 2224 clr R2
02BC 20920500 sts L36,R2
02C0 .dbline 185
02C0 ; ControllerMode = cNormalMode;
02C0 81E0 ldi R24,1
02C2 80930400 sts _ControllerMode,R24
02C6 .dbline 186
02C6 ; SetTrafficStatus(cTraffic_V,cAllow);
02C6 23E0 ldi R18,3
02C8 0027 clr R16
02CA A6DE xcall _SetTrafficStatus
02CC .dbline 187
02CC ; SetTrafficStatus(cTraffic_H,cForbidden);
02CC 21E0 ldi R18,1
02CE 01E0 ldi R16,1
02D0 A3DE xcall _SetTrafficStatus
02D2 .dbline 188
02D2 ; }
02D2 .dbline 189
02D2 ; }
02D2 8BC0 xjmp L38
02D4 L37:
02D4 .dbline 190
02D4 ; else if(ControllerMode == cNormalMode)
02D4 80910400 lds R24,_ControllerMode
02D8 8130 cpi R24,1
02DA 09F0 breq X6
02DC 86C0 xjmp L57
02DE X6:
02DE .dbline 191
02DE ; {
02DE .dbline 192
02DE ; if(TrafficStatus_V == cAllow)
02DE 80910300 lds R24,_TrafficStatus_V
02E2 8330 cpi R24,3
02E4 69F4 brne L59
02E6 .dbline 193
02E6 ; {
02E6 .dbline 194
02E6 ; if(Time_V-- == 0)
02E6 20900100 lds R2,_Time_V
02EA 3324 clr R3
02EC 822D mov R24,R2
02EE 8150 subi R24,1
02F0 80930100 sts _Time_V,R24
02F4 2220 tst R2
02F6 B1F5 brne L60
02F8 .dbline 195
02F8 ; {
02F8 .dbline 196
02F8 ; SetTrafficStatus(cTraffic_V,cBuffer1);
02F8 22E0 ldi R18,2
02FA 0027 clr R16
02FC 8DDE xcall _SetTrafficStatus
02FE .dbline 197
02FE ; }
02FE .dbline 198
02FE ; }
02FE 32C0 xjmp L60
0300 L59:
0300 .dbline 199
0300 ; else if(TrafficStatus_V == cBuffer1)
0300 80910300 lds R24,_TrafficStatus_V
0304 8230 cpi R24,2
0306 69F4 brne L63
0308 .dbline 200
0308 ; {
0308 .dbline 201
0308 ; if(Time_V-- == 0)
0308 20900100 lds R2,_Time_V
030C 3324 clr R3
030E 822D mov R24,R2
0310 8150 subi R24,1
0312 80930100 sts _Time_V,R24
0316 2220 tst R2
0318 29F5 brne L64
031A .dbline 202
031A ; {
031A .dbline 203
031A ; SetTrafficStatus(cTraffic_V,cForbidden);
031A 21E0 ldi R18,1
031C 0027 clr R16
031E 7CDE xcall _SetTrafficStatus
0320 .dbline 204
0320 ; }
0320 .dbline 205
0320 ; }
0320 21C0 xjmp L64
0322 L63:
0322 .dbline 206
0322 ; else if(TrafficStatus_V == cForbidden)
0322 80910300 lds R24,_TrafficStatus_V
0326 8130 cpi R24,1
0328 69F4 brne L67
032A .dbline 207
032A ; {
032A .dbline 208
032A ; if(Time_V-- == 0)
032A 20900100 lds R2,_Time_V
032E 3324 clr R3
0330 822D mov R24,R2
0332 8150 subi R24,1
0334 80930100 sts _Time_V,R24
0338 2220 tst R2
033A A1F4 brne L68
033C .dbline 209
033C ; {
033C .dbline 210
033C ; SetTrafficStatus(cTraffic_V,cBuffer2);
033C 24E0 ldi R18,4
033E 0027 clr R16
0340 6BDE xcall _SetTrafficStatus
0342 .dbline 211
0342 ; }
0342 .dbline 212
0342 ; }
0342 10C0 xjmp L68
0344 L67:
0344 .dbline 213
0344 ; else if(TrafficStatus_V == cBuffer2)
0344 80910300 lds R24,_TrafficStatus_V
0348 8430 cpi R24,4
034A 61F4 brne L71
034C .dbline 214
034C ; {
034C .dbline 215
034C ; if(Time_V-- == 0)
034C 20900100 lds R2,_Time_V
0350 3324 clr R3
0352 822D mov R24,R2
0354 8150 subi R24,1
0356 80930100 sts _Time_V,R24
035A 2220 tst R2
035C 19F4 brne L73
035E .dbline 216
035E ; {
035E .dbline 217
035E ; SetTrafficStatus(cTraffic_V,cAllow);
035E 23E0 ldi R18,3
0360 0027 clr R16
0362 5ADE xcall _SetTrafficStatus
0364 .dbline 218
0364 ; }
0364 L73:
0364 .dbline 219
0364 ; }
0364 L71:
0364 L68:
0364 L64:
0364 L60:
0364 .dbline 221
0364 ;
0364 ; if(TrafficStatus_H == cAllow)
0364 80910200 lds R24,_TrafficStatus_H
0368 8330 cpi R24,3
036A 69F4 brne L75
036C .dbline 222
036C ; {
036C .dbline 223
036C ; if(Time_H-- == 0)
036C 20900000 lds R2,_Time_H
0370 3324 clr R3
0372 822D mov R24,R2
0374 8150 subi R24,1
0376 80930000 sts _Time_H,R24
037A 2220 tst R2
037C B1F5 brne L76
037E .dbline 224
037E ; {
037E .dbline 225
037E ; SetTrafficStatus(cTraffic_H,cBuffer1);
037E 22E0 ldi R18,2
0380 01E0 ldi R16,1
0382 4ADE xcall _SetTrafficStatus
0384 .dbline 226
0384 ; }
0384 .dbline 227
0384 ; }
0384 32C0 xjmp L76
0386 L75:
0386 .dbline 228
0386 ; else if(TrafficStatus_H == cBuffer1)
0386 80910200 lds R24,_TrafficStatus_H
038A 8230 cpi R24,2
038C 69F4 brne L79
038E .dbline 229
038E ; {
038E .dbline 230
038E ; if(Time_H-- == 0)
038E 20900000 lds R2,_Time_H
0392 3324 clr R3
0394 822D mov R24,R2
0396 8150 subi R24,1
0398 80930000 sts _Time_H,R24
039C 2220 tst R2
039E 29F5 brne L80
03A0 .dbline 231
03A0 ; {
03A0 .dbline 232
03A0 ; SetTrafficStatus(cTraffic_H,cForbidden);
03A0 21E0 ldi R18,1
03A2 01E0 ldi R16,1
03A4 39DE xcall _SetTrafficStatus
03A6 .dbline 233
03A6 ; }
03A6 .dbline 234
03A6 ; }
03A6 21C0 xjmp L80
03A8 L79:
03A8 .dbline 235
03A8 ; else if(TrafficStatus_H == cForbidden)
03A8 80910200 lds R24,_TrafficStatus_H
03AC 8130 cpi R24,1
03AE 69F4 brne L83
03B0 .dbline 236
03B0 ; {
03B0 .dbline 237
03B0 ; if(Time_H-- == 0)
03B0 20900000 lds R2,_Time_H
03B4 3324 clr R3
03B6 822D mov R24,R2
03B8 8150 subi R24,1
03BA 80930000 sts _Time_H,R24
03BE 2220 tst R2
03C0 A1F4 brne L84
03C2 .dbline 238
03C2 ; {
03C2 .dbline 239
03C2 ; SetTrafficStatus(cTraffic_H,cBuffer2);
03C2 24E0 ldi R18,4
03C4 01E0 ldi R16,1
03C6 28DE xcall _SetTrafficStatus
03C8 .dbline 240
03C8 ; }
03C8 .dbline 241
03C8 ; }
03C8 10C0 xjmp L84
03CA L83:
03CA .dbline 242
03CA ; else if(TrafficStatus_H == cBuffer2)
03CA 80910200 lds R24,_TrafficStatus_H
03CE 8430 cpi R24,4
03D0 61F4 brne L87
03D2 .dbline 243
03D2 ; {
03D2 .dbline 244
03D2 ; if(Time_H-- == 0)
03D2 20900000 lds R2,_Time_H
03D6 3324 clr R3
03D8 822D mov R24,R2
03DA 8150 subi R24,1
03DC 80930000 sts _Time_H,R24
03E0 2220 tst R2
03E2 19F4 brne L89
03E4 .dbline 245
03E4 ; {
03E4 .dbline 246
03E4 ; SetTrafficStatus(cTraffic_H,cAllow);
03E4 23E0 ldi R18,3
03E6 01E0 ldi R16,1
03E8 17DE xcall _SetTrafficStatus
03EA .dbline 247
03EA ; }
03EA L89:
03EA .dbline 248
03EA ; }
03EA L87:
03EA L84:
03EA L80:
03EA L76:
03EA .dbline 249
03EA ; }
03EA L57:
03EA L38:
03EA .dbline -2
03EA .dbline 250
03EA ; }
03EA L35:
03EA 0E940000 xcall pop_lset
03EE .dbline 0 ; func end
03EE 1895 reti
03F0 .dbend
.area bss(ram, con, rel)
0000 .dbfile E:\Steaven2000\AVR\AVR_Book\PROGRA~1\SOURCE~1\Code\交通灯控制系统设计\main.c
0000 _Time_H::
0000 .blkb 1
0001 .dbsym e Time_H _Time_H c
0001 _Time_V::
0001 .blkb 1
0002 .dbsym e Time_V _Time_V c
0002 _TrafficStatus_H::
0002 .blkb 1
0003 .dbsym e TrafficStatus_H _TrafficStatus_H c
0003 _TrafficStatus_V::
0003 .blkb 1
0004 .dbsym e TrafficStatus_V _TrafficStatus_V c
0004 _ControllerMode::
0004 .blkb 1
0005 .dbsym e ControllerMode _ControllerMode c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -