key.lst 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. C51 COMPILER V9.54 KEY 09/19/2022 22:40:49 PAGE 1
  2. C51 COMPILER V9.54, COMPILATION OF MODULE KEY
  3. OBJECT MODULE PLACED IN .\Objects\key.obj
  4. COMPILER INVOKED BY: D:\Keil5 C51\C51\BIN\C51.EXE key.c LARGE OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(.\Listin
  5. -gs\key.lst) TABS(2) OBJECT(.\Objects\key.obj)
  6. line level source
  7. 1 #include "STC8XXXX.H"
  8. 2
  9. 3 sbit key0 = P0^1;
  10. 4 sbit key1 = P0^0;
  11. 5
  12. 6 static bit keyi0;
  13. 7 static bit keyi1;
  14. 8
  15. 9 unsigned char key()
  16. 10 {
  17. 11 1 unsigned char m, k0, k1;
  18. 12 1 if(key0==1)
  19. 13 1 {
  20. 14 2 keyi0=1;
  21. 15 2 }
  22. 16 1 if(key1==1)
  23. 17 1 {
  24. 18 2 keyi1=1;
  25. 19 2 }
  26. 20 1 if(key0 == 0&&keyi0==1)
  27. 21 1 {
  28. 22 2 k0 = 1;
  29. 23 2 keyi0=0;
  30. 24 2 }
  31. 25 1 if(key1 == 0&&keyi1==1)
  32. 26 1 {
  33. 27 2 k1 = 1;
  34. 28 2 keyi1=0;
  35. 29 2 }
  36. 30 1 m = 10*k0 + 1*k1;
  37. 31 1 return m;
  38. 32 1 }
  39. MODULE INFORMATION: STATIC OVERLAYABLE
  40. CODE SIZE = 38 ----
  41. CONSTANT SIZE = ---- ----
  42. XDATA SIZE = ---- ----
  43. PDATA SIZE = ---- ----
  44. DATA SIZE = ---- ----
  45. IDATA SIZE = ---- ----
  46. BIT SIZE = 2 ----
  47. END OF MODULE INFORMATION.
  48. C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)