51_LanQiaoBei/2025/User/Listings/Led.lst
2025-04-22 17:34:15 +08:00

63 lines
2.2 KiB
Plaintext

C51 COMPILER V9.60.7.0 LED 04/15/2025 20:33:28 PAGE 1
C51 COMPILER V9.60.7.0, COMPILATION OF MODULE LED
OBJECT MODULE PLACED IN .\Objects\Led.obj
COMPILER INVOKED BY: C:\Users\ZBright\AppData\Local\Keil_v5\C51\BIN\C51.EXE ..\Driver\Led.c OPTIMIZE(8,SPEED) BROWSE INC
-DIR(..\Driver) DEBUG OBJECTEXTEND PRINT(.\Listings\Led.lst) OBJECT(.\Objects\Led.obj)
line level source
1 #include <Led.h>
2
3 void Led_Disp(unsigned char addr,enable)
4 {
5 1 static unsigned char temp = 0x00,temp_old = 0xff;
6 1
7 1 if(enable)
8 1 temp = temp | (0x01 << addr);
9 1 else
10 1 temp = temp & (~(0x01 << addr));
11 1 if(temp != temp_old)
12 1 {
13 2 P2 = P2 & 0x1f | 0x80;
14 2 P0 = ~temp;
15 2 P2 &= 0x1f;
16 2
17 2 temp_old = temp;
18 2 }
19 1
20 1 }
21
22 void Relay(bit enable)
23 {
24 1 static unsigned char temp = 0xff;
25 1 static unsigned char temp_old = 0x00;
26 1 if(enable)
27 1 temp |= 0x10;
28 1 else
29 1 temp &= ~0x10;
30 1 if(temp != temp_old)
31 1 {
32 2 P2 = P2 & 0x1f | 0xA0;
33 2 P0 = ~temp;
34 2 P2 &= 0x1f;
35 2
36 2 temp_old = temp;
37 2 }
38 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 96 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)