led.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #ifndef __LED_H
  2. #define __LED_H
  3. #include "sys.h"
  4. #include "bsp.h"
  5. //////////////////////////////////////////////////////////////////////////////////
  6. //本程序只供学习使用,未经作者许可,不得用于其它任何用途
  7. //ALIENTEK战舰STM32开发板
  8. //LED驱动代码
  9. //正点原子@ALIENTEK
  10. //技术论坛:www.openedv.com
  11. //修改日期:2012/9/2
  12. //版本:V1.0
  13. //版权所有,盗版必究。
  14. //Copyright(C) 广州市星翼电子科技有限公司 2009-2019
  15. //All rights reserved
  16. //////////////////////////////////////////////////////////////////////////////////
  17. /****************************************************************/
  18. #ifdef COLLECT_DEVICE
  19. #define LED_RUN PEout(14)
  20. #else
  21. #define LED_RUN PCout(2)
  22. #endif
  23. /****************************************************************/
  24. #define LED0_CYCLE (100) //50ms
  25. #define LED1_CYCLE (50*10) //50ms
  26. #define LED2_CYCLE (50*10) //800ms
  27. #define LED3_CYCLE (50*10) //1100ms
  28. #define LED1_DUTY 10
  29. #define LED2_DUTY 10
  30. #define LED3_DUTY 10
  31. #define LED0 PDout(3)// PB6
  32. #define LED1 PBout(4)// PB9
  33. #define LED2 PBout(5)// PB7
  34. #define LED3 PBout(6)// PB8
  35. extern uint32_t led1_en;
  36. extern uint32_t led2_en;
  37. extern uint32_t led3_en;
  38. extern uint8_t led1_duty;
  39. extern uint8_t led2_duty;
  40. extern uint8_t led3_duty;
  41. extern uint16_t CCR1_Val;
  42. extern uint16_t CCR2_Val;
  43. extern uint16_t CCR3_Val;
  44. extern uint16_t CCR4_Val;
  45. void LED_Init(void);//初始化
  46. void TIM3_Int_Init(u16 arr,u16 psc);
  47. void TIM3_Int_Deinit(void);
  48. void TIM4_PWM_Init(u16 arr,u16 psc);
  49. void start_led(uint8_t led,uint32_t delay, uint8_t duty,uint32_t period);
  50. #endif