led.c 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. /*
  2. * @Description:
  3. * @Version: 2.0
  4. * @Author: Seven
  5. * @Date: 2022-06-14 14:01:56
  6. * @LastEditors: Seven
  7. * @LastEditTime: 2022-09-30 15:40:41
  8. */
  9. #include "led.h"
  10. #include "includes.h"
  11. uint16_t LED_STATUS = 0;
  12. uint8_t loraindex_led_flag = 0;//lora信道索引指示灯显示标记
  13. void LED_Init(void)
  14. {
  15. //LED_RUN
  16. rcu_periph_clock_enable(LED_RUN_RCU);
  17. rcu_periph_clock_enable(LED_STATE_RCU);
  18. gpio_init(LED_RUN_PORT,GPIO_MODE_OUT_PP,GPIO_OSPEED_50MHZ,LED_RUN_PIN);
  19. gpio_init(LED_STATE_PORT,GPIO_MODE_OUT_PP,GPIO_OSPEED_50MHZ,LED_STATE_PIN);
  20. LED_RUN_ON();
  21. }
  22. ////单个灯状态设置
  23. //void Led_Single_State_Set(uint8_t led, uint8_t state)
  24. //{
  25. // if(!led)
  26. // return;
  27. // if(led>LED_NUM && led!=LED_ALL)
  28. // return;
  29. // if(state == LED_ON)
  30. // {
  31. // if(led == LED_ALL)
  32. // LED_STATUS = 0xffff;
  33. // else
  34. // LED_STATUS |= 1<<(led-1);
  35. // }
  36. // else if(state == LED_OFF)
  37. // {
  38. // if(led == LED_ALL)
  39. // LED_STATUS = 0;
  40. // else
  41. // LED_STATUS &= ~(1<<(led-1));
  42. // }
  43. // CH455H_LED_set(LED_STATUS);
  44. //}
  45. ////显示一个数的后4位
  46. //void Data_last4bit_led(uint32_t data, uint8_t signal)
  47. //{
  48. //// int i;
  49. //// int state = 0,signal_tmp = 0;
  50. // uint16_t datap = data;
  51. // datap &= 0x0f;
  52. // if(signal == 0)
  53. // {
  54. //// signal_tmp = 0;
  55. // LED_STATUS |= datap;
  56. // }
  57. // else
  58. // {
  59. //// signal_tmp = 4;
  60. // LED_STATUS |= (datap<<4);
  61. // }
  62. //// for(i = 0; i < 4; i++)
  63. //// {
  64. //// state = (data>>i) & 0x00000001;
  65. //// Led_Single_State_Set(i+signal_tmp,state);
  66. //// printf("led=%d, state=%d\n",i+signal_tmp,state);
  67. //// }
  68. //
  69. // CH455H_LED_set(LED_STATUS);
  70. //}