#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