📄 main.lst
字号:
; 226: break;
226 006C 2800 R JMP L9
226 006D L17:
; 232: if(M_TMR_SEC > C_LED_StaticTime)
232 006D 0F0A MOV A,0ah
232 006E 0200 R SUB A,_M_TMR_SEC
232 006F 3C0A SZ [0ah].0
232 0070 2800 R JMP L9
; 234: M_Function_Step++; //next function step
234 0071 1480 R INC _M_Function_Step
; 237: M_DATA_SPEED = 0;
237 0072 1F00 R CLR _M_DATA_SPEED
; 238: M_DATA_FrePoint = C_DATA_MAX_Length;
238 0073 0F90 MOV A,090h
238 0074 0080 R MOV _M_DATA_FrePoint,A
; 240: break;
240 0075 2800 R JMP L9
240 0076 L20:
; 246: if(M_DATA_SPEED >= C_DATA_SPEED)
246 0076 0700 R MOV A,_M_DATA_SPEED
246 0077 0A14 SUB A,014h
文件:MAIN.c 盛群编译器版本 2.86 页次8
246 0078 380A SNZ [0ah].0
246 0079 2800 R JMP L9
; 249: M_DATA_SPEED = 0; //speed count clear
249 007A 1F00 R CLR _M_DATA_SPEED
; 250: M_DATA_FrePoint--; //data display next station
250 007B 1580 R DEC _M_DATA_FrePoint
; 253: CALL _SBR_FUNCTION_STEP4
253 007C 2000 R CALL _SBR_FUNCTION_STEP4
; 256: break;
256 007D 2800 R JMP L9
256 007E L23:
; 262: if(M_TMR_SEC > C_LED_AllOffTime)
262 007E 0F01 MOV A,01h
262 007F 0200 R SUB A,_M_TMR_SEC
262 0080 3C0A SZ [0ah].0
262 0081 2800 R JMP L9
; 265: M_Function_Step++; //next function,use this code
265 0082 1480 R INC _M_Function_Step
; 266: M_DATA_SPEED = 0;
266 0083 1F00 R CLR _M_DATA_SPEED
; 267: M_UDMask_Cnt = 0;
267 0084 1F00 R CLR _M_UDMask_Cnt
; 269: break;
文件:MAIN.C 盛群编译器版本 2.86 页次8
269 0085 2800 R JMP L9
269 0086 L26:
; 279: if(M_DATA_SPEED >= C_DATA_SPEED)
279 0086 0700 R MOV A,_M_DATA_SPEED
279 0087 0A14 SUB A,014h
279 0088 380A SNZ [0ah].0
279 0089 2800 R JMP L9
; 282: M_DATA_SPEED = 0; //speed count clear
282 008A 1F00 R CLR _M_DATA_SPEED
; 284: CALL _SBR_FUNCTION_STEP6
284 008B 2000 R CALL _SBR_FUNCTION_STEP6
; 287: break;
287 008C 2800 R JMP L9
287 008D L29:
; 293: if(M_TMR_SEC > C_LED_StaticTime)
293 008D 0F0A MOV A,0ah
293 008E 0200 R SUB A,_M_TMR_SEC
293 008F 3C0A SZ [0ah].0
293 0090 2800 R JMP L9
; 295: M_Function_Step++; //next function step
文件:MAIN.c 盛群编译器版本 2.86 页次9
295 0091 1480 R INC _M_Function_Step
; 298: M_DATA_SPEED = 0;
298 0092 1F00 R CLR _M_DATA_SPEED
; 300: break;
300 0093 2800 R JMP L9
300 0094 L32:
; 306: if(M_DATA_SPEED >= C_DATA_SPEED)
306 0094 0700 R MOV A,_M_DATA_SPEED
306 0095 0A14 SUB A,014h
306 0096 380A SNZ [0ah].0
306 0097 2800 R JMP L9
; 309: M_DATA_SPEED = 0; //speed count clear
309 0098 1F00 R CLR _M_DATA_SPEED
; 311: CALL _SBR_FUNCTION_STEP8
311 0099 2000 R CALL _SBR_FUNCTION_STEP8
; 314: break;
314 009A 2800 R JMP L9
314 009B L35:
; 320: if(M_TMR_SEC > C_LED_AllOffTime)
320 009B 0F01 MOV A,01h
320 009C 0200 R SUB A,_M_TMR_SEC
320 009D 3C0A SZ [0ah].0
320 009E 2800 R JMP L9
; 322: M_Function_Step++; //next function,use this code
322 009F 1480 R INC _M_Function_Step
; 323: M_DATA_SPEED = 0;
323 00A0 1F00 R CLR _M_DATA_SPEED
; 324: M_DATA_TableCnt = 0;
文件:MAIN.C 盛群编译器版本 2.86 页次9
324 00A1 1F00 R CLR _M_DATA_TableCnt
; 326: break;
326 00A2 2800 R JMP L9
326 00A3 L38:
; 336: if(M_DATA_SPEED >= C_DATA_SPEED)
336 00A3 0700 R MOV A,_M_DATA_SPEED
336 00A4 0A14 SUB A,014h
336 00A5 380A SNZ [0ah].0
336 00A6 2800 R JMP L9
; 339: M_DATA_SPEED = 0; //speed count clear
339 00A7 1F00 R CLR _M_DATA_SPEED
; 341: CALL _SBR_FUNCTION_STEP10
341 00A8 2000 R CALL _SBR_FUNCTION_STEP10
; 344: break;
344 00A9 2800 R JMP L9
文件:MAIN.c 盛群编译器版本 2.86 页次10
344 00AA L41:
; 350: if(M_TMR_SEC > C_LED_StaticTime)
350 00AA 0F0A MOV A,0ah
350 00AB 0200 R SUB A,_M_TMR_SEC
350 00AC 3C0A SZ [0ah].0
350 00AD 2800 R JMP L9
; 352: M_Function_Step++; //next function step
352 00AE 1480 R INC _M_Function_Step
; 355: M_DATA_SPEED = 0;
355 00AF 1F00 R CLR _M_DATA_SPEED
; 357: break;
357 00B0 2800 R JMP L9
357 00B1 L44:
; 363: if(M_DATA_SPEED >= C_DATA_SPEED)
363 00B1 0700 R MOV A,_M_DATA_SPEED
363 00B2 0A14 SUB A,014h
363 00B3 380A SNZ [0ah].0
363 00B4 2800 R JMP L9
; 366: M_DATA_SPEED = 0; //speed count clear
366 00B5 1F00 R CLR _M_DATA_SPEED
; 368: CALL _SBR_FUNCTION_STEP12
368 00B6 2000 R CALL _SBR_FUNCTION_STEP12
; 371: break;
371 00B7 2800 R JMP L9
371 00B8 L47:
; 377: if(M_TMR_SEC > C_LED_AllOffTime)
377 00B8 0F01 MOV A,01h
377 00B9 0200 R SUB A,_M_TMR_SEC
377 00BA 3C0A SZ [0ah].0
377 00BB 2800 R JMP L9
; 379: M_Function_Step++; //next function,use this code
379 00BC 1480 R INC _M_Function_Step
; 381: break;
文件:MAIN.C 盛群编译器版本 2.86 页次10
381 00BD 2800 R JMP L9
381 00BE L50:
; 392: CALL _SBR_FUNCTION_STEP14
392 00BE 2000 R CALL _SBR_FUNCTION_STEP14
; 394: break;
394 00BF 2800 R JMP L9
394 00C0 L51:
; 400: if(M_TMR_SEC > C_LED_AllOffTime)
400 00C0 0F01 MOV A,01h
400 00C1 0200 R SUB A,_M_TMR_SEC
400 00C2 3C0A SZ [0ah].0
文件:MAIN.c 盛群编译器版本 2.86 页次11
400 00C3 2800 R JMP L9
; 402: M_Function_Step++; //next function,use this code
402 00C4 1480 R INC _M_Function_Step
; 404: break;
404 00C5 2800 R JMP L9
404 00C6 L54:
; 411: CALL _SBR_FUNCTION_STEP16
411 00C6 2000 R CALL _SBR_FUNCTION_STEP16
; 413: break;
413 00C7 2800 R JMP L9
413 00C8 L55:
; 419: if(M_TMR_SEC > C_LED_StaticTime)
419 00C8 0F0A MOV A,0ah
419 00C9 0200 R SUB A,_M_TMR_SEC
419 00CA 3C0A SZ [0ah].0
419 00CB 2800 R JMP L9
; 421: M_Function_Step++; //next function step
421 00CC 1480 R INC _M_Function_Step
; 425: break;
425 00CD 2800 R JMP L9
425 00CE L58:
; 432: CALL _SBR_FUNCTION_STEP18
432 00CE 2000 R CALL _SBR_FUNCTION_STEP18
; 434: break;
434 00CF 2800 R JMP L9
434 00D0 L59:
; 440: if(M_TMR_SEC > C_LED_AllOffTime)
440 00D0 0F01 MOV A,01h
440 00D1 0200 R SUB A,_M_TMR_SEC
440 00D2 3C0A SZ [0ah].0
440 00D3 2800 R JMP L9
; 442: M_Function_Step = 0; //end function,use this code
442 00D4 1F00 R CLR _M_Function_Step
; 443: M_DATA_SPEED = 0; //speed count clear
443 00D5 1F00 R CLR _M_DATA_SPEED
; 444: M_DATA_FrePoint = 0;
444 00D6 1F00 R CLR _M_DATA_FrePoint
文件:MAIN.C 盛群编译器版本 2.86 页次11
444 00D7 L9:
444 00D7 L5:
444 00D7 0700 E MOV A,VS
444 00D8 008A MOV [0AH],A
444 00D9 0700 E MOV A,VA
444 00DA 0004 RETI
444 00DB _ISR_TMR ENDP
444 0000 @ISR_TMR .SECTION 'DATA'
文件:MAIN.c 盛群编译器版本 2.86 页次12
444 0000 00 b0_2 DB ?
; 502: {
502 0000 @SBR_INIT_1632 .SECTION 'CODE'
502 0000 PUBLIC _SBR_INIT_1632
502 0000 _SBR_INIT_1632 PROC
; 507: SBR_PRECOMMAND_1632();
507 0000 2000 R CALL _SBR_PRECOMMAND_1632
; 508: SBR_COMMAND_1632(C_COMMAND1632_SYSEN); //SYSTEM ENABLE
508 0001 0F01 MOV A,01h
508 0002 0080 R MOV SBR_COMMAND_16320,A
508 0003 2000 R CALL _SBR_COMMAND_1632
; 509: SBR_COMMAND_1632(C_COMMAND1632_OPTION); //P-MOS OUTPUT AND 16COMMON OPTION
509 0004 0F2C MOV A,02ch
509 0005 0080 R MOV SBR_COMMAND_16320,A
509 0006 2000 R CALL _SBR_COMMAND_1632
; 510: SBR_COMMAND_1632(C_COMMAND1632_LEDON); //LED ON
510 0007 0F03 MOV A,03h
510 0008 0080 R MOV SBR_COMMAND_16320,A
510 0009 2000 R CALL _SBR_COMMAND_1632
; 511: SBR_COMMAND_1632(C_COMMAND1632_BLINKOFF); //BLINK OFF
511 000A 0F08 MOV A,08h
511 000B 0080 R MOV SBR_COMMAND_16320,A
511 000C 2000 R CALL _SBR_COMMAND_1632
; 512: SBR_COMMAND_1632(C_COMMAND1632_PWMDUTY); //PWM DUTY SET
512 000D 0FAA MOV A,0aah
512 000E 0080 R MOV SBR_COMMAND_16320,A
512 000F 2000 R CALL _SBR_COMMAND_1632
512 0010 L63:
512 0010 0003 RET
512 0011 _SBR_INIT_1632 ENDP
; 523: {
523 0000 @SBR_ALLRAM_1632 .SECTION 'CODE'
523 0000 PUBLIC _SBR_ALLRAM_1632
523 0000 _SBR_ALLRAM_1632 PROC
; 522: void SBR_ALLRAM_1632(bit F_RAM1632_SET)
522 0000 PUBLIC SBR_ALLRAM_16320
522 0000 00 LOCAL SBR_ALLRAM_16320 DBIT ; F_RAM1632_SET
; 526: SBR_PREDATA_1632(); // "101" , ready for write
526 0000 2000 R CALL _SBR_PREDATA_1632
; 527: SBR_ADDRESS_1632(0); // address = 0
527 0001 0F00 MOV A,00h
527 0002 0080 R MOV SBR_ADDRESS_16320,A
527 0003 2000 R CALL _SBR_ADDRESS_1632
; 530: for(i=0 ; i<48 ; i++)
530 0004 1F00 R CLR CR2
530 0005 2800 R JMP L68
530 0006 L65:
文件:MAIN.C 盛群编译器版本 2.86 页次12
文件:MAIN.c 盛群编译器版本 2.86 页次13
; 532: if(F_RAM1632_SET) SBR_DATA_1632(0xff); //all RAM write 1
532 0006 3800 R SNZ SBR_ALLRAM_16320
532 0007 2800 R JMP L69
532 0008 0FFF MOV A,0ffh
532 0009 0080 R MOV SBR_DATA_16320,A
532 000A 2000 R CALL _SBR_DATA_1632
532 000B 2800 R JMP L70
532 000C L69:
; 533: else SBR_DATA_1632(0x00); //all RAM write 0
533 000C 0F00 MOV A,00h
533 000D 0080 R MOV SBR_DATA_16320,A
533 000E 2000 R CALL _SBR_DATA_1632
533 000F L70:
533 000F L66:
; 530: for(i=0 ; i<48 ; i++)
530 000F 1480 R INC CR2
530 0010 L68:
530 0010 0700 R MOV A,CR2
530 0011 0A30 SUB A,030h
530 0012 380A SNZ [0ah].0
530 0013 2800 R JMP L65
530 0014 L64:
530 0014 0003 RET
; 524: unsigned char i;
524 0001 00 LOCAL CR2 DB ? ; i
524 0015 _SBR_ALLRAM_1632 ENDP
; 544: {
544 0000 @SBR_PRECOMMAND_1632 .SECTION 'CODE'
544 0000 PUBLIC _SBR_PRECOMMAND_1632
544 0000 _SBR_PRECOMMAND_1632 PROC
; 545: P_WR_1632 = 0;
545 0000 3492 CLR [012H].1
; 546: P_DATA_1632 = 1; // 1
546 0001 3012 SET [012H].0
; 547: _nop();
547 0002 0000 NOP
; 549: P_WR_1632 = 1;
549 0003 3092 SET [012H].1
; 550: _nop();
550 0004 0000 NOP
; 551: _nop();
551 0005 0000 NOP
; 553: P_WR_1632 = 0;
553 0006 3492 CLR [012H].1
; 554: P_DATA_1632 = 0; // 0
554 0007 3412 CLR [012H].0
文件:MAIN.c 盛群编译器版本 2.86 页次14
; 555: _nop();
555 0008 0000 NOP
; 557: P_WR_1632 = 1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -