Code:
void ICACHE_FLASH_ATTR init_key()
{
led_gpio_init();
reset_keyinit();
}
Statistics: Posted by linbomin — Mon May 16, 2016 3:22 pm
Code:
……
//PWM Init params
#define PWM_0_OUT_IO_MUX PERIPHS_IO_MUX_GPIO0_U
#define PWM_0_OUT_IO_NUM 0
#define PWM_0_OUT_IO_FUNC FUNC_GPIO0
#define PWM_1_OUT_IO_MUX PERIPHS_IO_MUX_GPIO2_U
#define PWM_1_OUT_IO_NUM 2
#define PWM_1_OUT_IO_FUNC FUNC_GPIO2
#define PWM_3_OUT_IO_MUX PERIPHS_IO_MUX_MTMS_U
#define PWM_3_OUT_IO_NUM 14
#define PWM_3_OUT_IO_FUNC FUNC_GPIO14
#define PWM_CHANNEL 3
#define PWM_DUTY_COUNT 1040
uint32 io_info[PWM_CHANNEL][3] =
{
{PWM_0_OUT_IO_MUX, PWM_0_OUT_IO_FUNC, PWM_0_OUT_IO_NUM},
{PWM_1_OUT_IO_MUX, PWM_1_OUT_IO_FUNC, PWM_1_OUT_IO_NUM},
{PWM_2_OUT_IO_MUX, PWM_2_OUT_IO_FUNC, PWM_2_OUT_IO_NUM},
{PWM_3_OUT_IO_MUX, PWM_3_OUT_IO_FUNC, PWM_3_OUT_IO_NUM},
{PWM_4_OUT_IO_MUX, PWM_4_OUT_IO_FUNC, PWM_4_OUT_IO_NUM}
};
uint32 duty[PWM_CHANNEL];
memset(duty, 0, sizeof(duty));
pwm_init(2000, duty , PWM_CHANNEL, io_info);
pwm_set_duty(((100 * PWM_DUTY_COUNT) / 100), 0);
pwm_set_duty(((50 * PWM_DUTY_COUNT) / 100), 1);
pwm_set_duty(((100 * PWM_DUTY_COUNT) / 100), 2);
pwm_start();
……
Statistics: Posted by linbomin — Fri May 13, 2016 4:35 pm