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

📄 main.lis

📁 AVR单片机C语言程序设计实例精粹
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 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 + -