51 lines
1017 B
C
51 lines
1017 B
C
#ifndef PWM_CONTROL_H
|
|
#define PWM_CONTROL_H
|
|
|
|
#include "STC8xxxx.h"
|
|
|
|
#define PWM_MAX_VALUE 1250ul
|
|
#define initial_Val 1251ul
|
|
/*
|
|
#define LED_DRV_CH1 P07
|
|
#define LED_DRV_CH2 P06
|
|
#define LED_DRV_CH3 P05
|
|
#define LED_DRV_CH4 P04
|
|
#define LED_DRV_CH5 P03
|
|
#define LED_DRV_CH6 P02
|
|
#define LED_DRV_CH7 P01
|
|
#define LED_DRV_CH8 P00
|
|
#define LED_DRV_CH9 P23
|
|
#define LED_DRV_CH10 P22
|
|
#define LED_DRV_CH11 P21
|
|
#define LED_DRV_CH12 P20
|
|
*/
|
|
#define LED_DRV_12V_EN P10
|
|
|
|
typedef struct
|
|
{
|
|
u16 currpwm[12];
|
|
u16 thenvalue[12];
|
|
float doublecurrpwm[12];
|
|
u16 wanttopwm[12];
|
|
u16 currvalue[12]; //µ±Ç°°Ù·Ö±ÈÖµ
|
|
u16 changetime[12];
|
|
u16 wanttovalue[12];
|
|
float every_change_10ms[12];
|
|
// u16 wanttopwmflash[12];
|
|
u8 key_value;
|
|
}xdata S_PWM;
|
|
|
|
extern S_PWM s_pwm;
|
|
|
|
void Close_Light(u8 pin);
|
|
void Open_Light(u8 pin);
|
|
void PWM_write(u8 i, u16 pwm);
|
|
void deal_command1(void);
|
|
void deal_command2(void);
|
|
void show_light(void);
|
|
void checkpwm(void);
|
|
|
|
void GPIO_config(void);
|
|
void pwm_config(void);
|
|
|
|
#endif |