LED.c 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. /**
  2. * @copyright None
  3. * @file LED.c
  4. * @author Comment Vivre
  5. * @date 2024-08-26
  6. * @brief None
  7. */
  8. #include <FU68xx_5.h>
  9. #include <Myproject.h>
  10. LEDCtl_TypeDef LEDCtl;
  11. #define LED_Time 20
  12. void LedDisplay(uint8 uLedMask)
  13. {
  14. LEDCtl.LEDCnt++;
  15. GP12 = 0;
  16. GP16 = 0;
  17. GP21 = 0;
  18. if(LEDCtl.LEDCnt<=(LED_Time*1))
  19. {
  20. if(uLedMask & LED1_MASK) //if(LED1==1) //D11
  21. {
  22. SetBit(P1_OE, P12);
  23. ClrBit(P1_OE, P16);
  24. SetBit(P2_OE, P21);
  25. GP12 = 1;
  26. GP16 = 0;
  27. GP21 = 0;
  28. }
  29. else
  30. {
  31. SetBit(P1_OE, P12);
  32. SetBit(P1_OE, P16);
  33. SetBit(P2_OE, P21);
  34. GP12 = 0;
  35. GP16 = 0;
  36. GP21 = 0;
  37. }
  38. }
  39. else if (LEDCtl.LEDCnt<=(LED_Time*2))
  40. {
  41. if (uLedMask & LED2_MASK) //if(LED2==1) //D8
  42. {
  43. SetBit(P1_OE, P12);
  44. ClrBit(P1_OE, P16);
  45. SetBit(P2_OE, P21);
  46. GP12 = 0;
  47. GP16 = 0;
  48. GP21 = 1;
  49. }
  50. else
  51. {
  52. SetBit(P1_OE, P12);
  53. SetBit(P1_OE, P16);
  54. SetBit(P2_OE, P21);
  55. GP12 = 0;
  56. GP16 = 0;
  57. GP21 = 0;
  58. }
  59. }
  60. else if (LEDCtl.LEDCnt<=(LED_Time*3))
  61. {
  62. if (uLedMask & LED3_MASK) //if(LED3==1) //D7
  63. {
  64. ClrBit(P1_OE, P12);
  65. SetBit(P1_OE, P16);
  66. SetBit(P2_OE, P21);
  67. GP12 = 0;
  68. GP16 = 0;
  69. GP21 = 1;
  70. }
  71. else
  72. {
  73. SetBit(P1_OE, P12);
  74. SetBit(P1_OE, P16);
  75. SetBit(P2_OE, P21);
  76. GP12 = 0;
  77. GP16 = 0;
  78. GP21 = 0;
  79. }
  80. }
  81. else if (LEDCtl.LEDCnt<=(LED_Time*4))
  82. {
  83. if (uLedMask & LED4_MASK) //if(LED4==1) //D10
  84. {
  85. ClrBit(P1_OE, P12);
  86. SetBit(P1_OE, P16);
  87. SetBit(P2_OE, P21);
  88. GP12 = 0;
  89. GP16 = 1;
  90. GP21 = 0;
  91. }
  92. else
  93. {
  94. SetBit(P1_OE, P12);
  95. SetBit(P1_OE, P16);
  96. SetBit(P2_OE, P21);
  97. GP12 = 0;
  98. GP16 = 0;
  99. GP21 = 0;
  100. }
  101. }
  102. else if (LEDCtl.LEDCnt<=(LED_Time*5))
  103. {
  104. if (uLedMask & LED5_MASK) //if(LED5==1) //D9
  105. {
  106. SetBit(P1_OE, P12);
  107. SetBit(P1_OE, P16);
  108. ClrBit(P2_OE, P21);
  109. GP12 = 1;
  110. GP16 = 0;
  111. GP21 = 0;
  112. }
  113. else
  114. {
  115. SetBit(P1_OE, P12);
  116. SetBit(P1_OE, P16);
  117. SetBit(P2_OE, P21);
  118. GP12 = 0;
  119. GP16 = 0;
  120. GP21 = 0;
  121. }
  122. }
  123. else if (LEDCtl.LEDCnt<=(LED_Time*6))
  124. {
  125. if (uLedMask & LED6_MASK) //if(LED6==1) //D6
  126. {
  127. SetBit(P1_OE, P12);
  128. SetBit(P1_OE, P16);
  129. ClrBit(P2_OE, P21);
  130. GP12 = 0;
  131. GP16 = 1;
  132. GP21 = 0;
  133. }
  134. else
  135. {
  136. SetBit(P1_OE, P12);
  137. SetBit(P1_OE, P16);
  138. SetBit(P2_OE, P21);
  139. GP12 = 0;
  140. GP16 = 0;
  141. GP21 = 0;
  142. }
  143. }
  144. else if ((LEDCtl.LEDCnt <= (LED_Time*6+1))&&(mcFocCtrl.NTCValueGatherFlag==1))
  145. {
  146. #if (NTCSignalENABLE==1)
  147. {
  148. ClrBit(P1_OE, P12);
  149. ClrBit(P1_OE, P16);
  150. ClrBit(P2_OE, P21);
  151. SetBit(ADC_MASK, CH8EN);
  152. SetBit(P2_AN, PIN1);
  153. }
  154. #endif
  155. }
  156. else if ((LEDCtl.LEDCnt <= (LED_Time*6+5))&&(mcFocCtrl.NTCValueGatherFlag==1))
  157. {
  158. //延迟5个载波时间,待NTC信号稳定再采集NTC信号
  159. }
  160. else if ((LEDCtl.LEDCnt <= (LED_Time*6+15))&&(mcFocCtrl.NTCValueGatherFlag==1))
  161. {
  162. #if (NTCSignalENABLE==1)
  163. {
  164. mcFocCtrl.NTCValue = ADC8_DR; /* -----采集NTC温度----- */
  165. }
  166. #endif
  167. }
  168. else
  169. {
  170. #if (NTCSignalENABLE==1)
  171. {
  172. mcFocCtrl.NTCValueGatherFlag =0;
  173. ClrBit(ADC_MASK, CH8EN);
  174. ClrBit(P2_AN, PIN1);
  175. }
  176. #endif
  177. LEDCtl.LEDCnt = 0;
  178. }
  179. }