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 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)