| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195 |
- /**
- * @copyright None
- * @file LED.c
- * @author Comment Vivre
- * @date 2024-08-26
- * @brief None
- */
- #include <FU68xx_5.h>
- #include <Myproject.h>
- LEDCtl_TypeDef LEDCtl;
- #define LED_Time 20
- void LedDisplay(uint8 uLedMask)
- {
- LEDCtl.LEDCnt++;
- GP12 = 0;
- GP16 = 0;
- GP21 = 0;
-
- if(LEDCtl.LEDCnt<=(LED_Time*1))
- {
- if(uLedMask & LED1_MASK) //if(LED1==1) //D11
- {
- SetBit(P1_OE, P12);
- ClrBit(P1_OE, P16);
- SetBit(P2_OE, P21);
- GP12 = 1;
- GP16 = 0;
- GP21 = 0;
-
- }
- else
- {
- SetBit(P1_OE, P12);
- SetBit(P1_OE, P16);
- SetBit(P2_OE, P21);
- GP12 = 0;
- GP16 = 0;
- GP21 = 0;
-
- }
- }
- else if (LEDCtl.LEDCnt<=(LED_Time*2))
- {
- if (uLedMask & LED2_MASK) //if(LED2==1) //D8
- {
- SetBit(P1_OE, P12);
- ClrBit(P1_OE, P16);
- SetBit(P2_OE, P21);
- GP12 = 0;
- GP16 = 0;
- GP21 = 1;
- }
- else
- {
- SetBit(P1_OE, P12);
- SetBit(P1_OE, P16);
- SetBit(P2_OE, P21);
- GP12 = 0;
- GP16 = 0;
- GP21 = 0;
-
- }
- }
- else if (LEDCtl.LEDCnt<=(LED_Time*3))
- {
- if (uLedMask & LED3_MASK) //if(LED3==1) //D7
- {
- ClrBit(P1_OE, P12);
- SetBit(P1_OE, P16);
- SetBit(P2_OE, P21);
- GP12 = 0;
- GP16 = 0;
- GP21 = 1;
-
- }
- else
- {
- SetBit(P1_OE, P12);
- SetBit(P1_OE, P16);
- SetBit(P2_OE, P21);
- GP12 = 0;
- GP16 = 0;
- GP21 = 0;
- }
- }
- else if (LEDCtl.LEDCnt<=(LED_Time*4))
- {
- if (uLedMask & LED4_MASK) //if(LED4==1) //D10
- {
- ClrBit(P1_OE, P12);
- SetBit(P1_OE, P16);
- SetBit(P2_OE, P21);
- GP12 = 0;
- GP16 = 1;
- GP21 = 0;
-
- }
- else
- {
- SetBit(P1_OE, P12);
- SetBit(P1_OE, P16);
- SetBit(P2_OE, P21);
- GP12 = 0;
- GP16 = 0;
- GP21 = 0;
-
- }
- }
- else if (LEDCtl.LEDCnt<=(LED_Time*5))
- {
- if (uLedMask & LED5_MASK) //if(LED5==1) //D9
- {
- SetBit(P1_OE, P12);
- SetBit(P1_OE, P16);
- ClrBit(P2_OE, P21);
- GP12 = 1;
- GP16 = 0;
- GP21 = 0;
- }
- else
- {
- SetBit(P1_OE, P12);
- SetBit(P1_OE, P16);
- SetBit(P2_OE, P21);
- GP12 = 0;
- GP16 = 0;
- GP21 = 0;
-
- }
- }
- else if (LEDCtl.LEDCnt<=(LED_Time*6))
- {
- if (uLedMask & LED6_MASK) //if(LED6==1) //D6
- {
- SetBit(P1_OE, P12);
- SetBit(P1_OE, P16);
- ClrBit(P2_OE, P21);
- GP12 = 0;
- GP16 = 1;
- GP21 = 0;
-
- }
- else
- {
- SetBit(P1_OE, P12);
- SetBit(P1_OE, P16);
- SetBit(P2_OE, P21);
- GP12 = 0;
- GP16 = 0;
- GP21 = 0;
-
- }
- }
- else if ((LEDCtl.LEDCnt <= (LED_Time*6+1))&&(mcFocCtrl.NTCValueGatherFlag==1))
- {
- #if (NTCSignalENABLE==1)
- {
- ClrBit(P1_OE, P12);
- ClrBit(P1_OE, P16);
- ClrBit(P2_OE, P21);
-
- SetBit(ADC_MASK, CH8EN);
- SetBit(P2_AN, PIN1);
- }
- #endif
- }
- else if ((LEDCtl.LEDCnt <= (LED_Time*6+5))&&(mcFocCtrl.NTCValueGatherFlag==1))
- {
- //延迟5个载波时间,待NTC信号稳定再采集NTC信号
- }
- else if ((LEDCtl.LEDCnt <= (LED_Time*6+15))&&(mcFocCtrl.NTCValueGatherFlag==1))
- {
- #if (NTCSignalENABLE==1)
- {
- mcFocCtrl.NTCValue = ADC8_DR; /* -----采集NTC温度----- */
- }
- #endif
- }
- else
- {
- #if (NTCSignalENABLE==1)
- {
- mcFocCtrl.NTCValueGatherFlag =0;
- ClrBit(ADC_MASK, CH8EN);
- ClrBit(P2_AN, PIN1);
- }
- #endif
- LEDCtl.LEDCnt = 0;
- }
- }
|