/* os shim includes */ #include "os_types.h" #include "dbg_io.h" #include "iot_io.h" #include "gpio_mtx.h" #include "sadc_pwm.h" #include "iot_io_api.h" #include "gp_timer.h" #include "iot_clock.h" void sadc_pwm_gpio_cfg(void) { gpio_sig_info_t info1 = { 4, { {IO_TYPE_OUT, 0, 44, 0xff, 170}, // sadc_pulse_out } }; gpio_mtx_enable(); gpio_module_pin_select(&info1); gpio_module_sig_select(&info1, GPIO_MTX_MODE_MATRIX); } void sadc_pwm_main(void) { uint8_t duty = 0; dbg_uart_init(); gp_timer_init(); gp_timer_enable(0,0,0); sadc_pwm_gpio_cfg(); sadc_pwm_init(); iot_printf("sadc pwm dtest begin"); while(1) { for(duty = 0; duty <= 10000; duty ++) { sadc_pwm_config(1000, 80, 3); iot_delay_us(1000*1000);//delay 1ms } } } #ifdef __GNUC__ int main(void) { sadc_pwm_main(); return 0; } #endif // __GCC__