| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- #ifndef __LED_H
- #define __LED_H
- #include "sys.h"
- #include "bsp.h"
- //////////////////////////////////////////////////////////////////////////////////
- //本程序只供学习使用,未经作者许可,不得用于其它任何用途
- //ALIENTEK战舰STM32开发板
- //LED驱动代码
- //正点原子@ALIENTEK
- //技术论坛:www.openedv.com
- //修改日期:2012/9/2
- //版本:V1.0
- //版权所有,盗版必究。
- //Copyright(C) 广州市星翼电子科技有限公司 2009-2019
- //All rights reserved
- //////////////////////////////////////////////////////////////////////////////////
- /****************************************************************/
- #ifdef COLLECT_DEVICE
- #define LED_RUN PEout(14)
- #else
- #define LED_RUN PCout(2)
- #endif
- /****************************************************************/
- #define LED0_CYCLE (100) //50ms
- #define LED1_CYCLE (50*10) //50ms
- #define LED2_CYCLE (50*10) //800ms
- #define LED3_CYCLE (50*10) //1100ms
- #define LED1_DUTY 10
- #define LED2_DUTY 10
- #define LED3_DUTY 10
- #define LED0 PDout(3)// PB6
- #define LED1 PBout(4)// PB9
- #define LED2 PBout(5)// PB7
- #define LED3 PBout(6)// PB8
- extern uint32_t led1_en;
- extern uint32_t led2_en;
- extern uint32_t led3_en;
- extern uint8_t led1_duty;
- extern uint8_t led2_duty;
- extern uint8_t led3_duty;
- extern uint16_t CCR1_Val;
- extern uint16_t CCR2_Val;
- extern uint16_t CCR3_Val;
- extern uint16_t CCR4_Val;
- void LED_Init(void);//初始化
- void TIM3_Int_Init(u16 arr,u16 psc);
- void TIM3_Int_Deinit(void);
-
- void TIM4_PWM_Init(u16 arr,u16 psc);
- void start_led(uint8_t led,uint32_t delay, uint8_t duty,uint32_t period);
-
- #endif
|