把代码复制到user_main.c文件中,并且注释掉原来的 “ user_init() ” 函数。
os_timer_t LED_timer; //定义软件定时器结构体变量
void timer(){
static uint8 LED=0; //LED状态变量
LED = !LED; //对LED状态取反
if(LED){
GPIO_OUTPUT_SET(GPIO_ID_PIN(12), 0); //配置 GPIO12 输出低电平
}else{
GPIO_OUTPUT_SET(GPIO_ID_PIN(12), 1); //配置 GPIO12 输出高电平
}
static uint16 adc_value = 0; //ADC值变量
adc_value = system_adc_read(); //读取ADC值
os_printf("adc_value is %d\n", adc_value); //串口输出ADC值
}
void ICACHE_FLASH_ATTR
user_init(void){
PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDI_U,FUNC_GPIO12); //配置 12 为 GPIO 模式
PIN_PULLUP_EN(PERIPHS_IO_MUX_MTDI_U); //使能 GPIO12 上拉
GPIO_OUTPUT_SET(GPIO_ID_PIN(12), 1); //配置 GPIO12 输出高电平
uint8 vdd33 = 33;
spi_flash_erase_sector(0x7C);
spi_flash_write(0x7C*4096+107, (uint32 *)&vdd33, sizeof(uint8));
os_timer_disarm(&LED_timer); //正常情况下必须先取消定时器器定时
os_timer_setfn(&LED_timer, timer, NULL); //设置定时器器回调函数
os_timer_arm(&LED_timer, 1000, 1); //使能毫秒级定时器器
}