-
- ; FUNCTION F_ShowAll (BEGIN)
- ; SOURCE LINE # 398
- ; SOURCE LINE # 399
- ; SOURCE LINE # 400
- 0000 750001 R MOV u16Xms,#01H
- 0003 7500F4 R MOV u16Xms+01H,#0F4H
- ; SOURCE LINE # 401
- 0006 7FFF MOV R7,#0FFH
- 0008 120000 E LCALL _App_AllDisplayData
- ; SOURCE LINE # 402
- 000B 120000 E LCALL App_TM1640Display
- ; SOURCE LINE # 407
- 000E C200 E CLR fTick1ms
- 0010 ?C0098:
- ; SOURCE LINE # 408
- 0010 E500 R MOV A,u16Xms+01H
- 0012 4500 R ORL A,u16Xms
- 0014 6012 JZ ?C0099
- ; SOURCE LINE # 409
- C51 COMPILER V9.60.0.0 APP_UI 03/16/2023 20:08:07 PAGE 25
-
- ; SOURCE LINE # 410
- 0016 3000F7 E JNB fTick1ms,?C0098
- ; SOURCE LINE # 411
- ; SOURCE LINE # 412
- 0019 C200 E CLR fTick1ms
- ; SOURCE LINE # 414
- 001B 120000 E LCALL CLRWDT
- ; SOURCE LINE # 415
- 001E E500 R MOV A,u16Xms+01H
- 0020 1500 R DEC u16Xms+01H
- 0022 70EC JNZ ?C0098
- 0024 1500 R DEC u16Xms
- 0026 ?C0104:
- ; SOURCE LINE # 416
- ; SOURCE LINE # 417
- 0026 80E8 SJMP ?C0098
- 0028 ?C0099:
- ; SOURCE LINE # 419
- 0028 E4 CLR A
- 0029 FF MOV R7,A
- 002A 120000 E LCALL _App_AllDisplayData
- ; SOURCE LINE # 420
- 002D 020000 E LJMP App_TM1640Display
- ; FUNCTION F_ShowAll (END)
- 这是反汇编
-
-
- void F_DelayXms(u8 u8Xms)
- {
- fTick1ms = 0;
- while(u8Xms)
- {
- if(1 == fTick1ms)
- {
- fTick1ms = 0;
-
- CLRWDT();
- u8Xms--;
- }
- }
- }
- 但通过调用上面函数的方式[调用2次F_DelayXms(250)]就没问题.
复制代码
|