<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/Learn8266ForSDK" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>
<iframe frameborder="0" height="1500" name="ifd" scrolling="auto" src="https://mnifdv.cn/resource/cnblogs/Learn8266ForSDK" width="100%"></iframe>
#define os_event_t_buff_len 255 /*消息队列长度;最大255*/ os_event_t os_event_t_buff[os_event_t_buff_len]; //存储消息的数组 #define TaskPrio 2 //任务等级(0,1,2),2是最高等级 os_timer_t os_timer_one;//定义软件定时器结构体变量
//定时器回调函数 void os_timer_one_function(void *parg){ //把消息插入队列(sig=0;par=0) system_os_post(TaskPrio, 0, 0); } /* 系统有空余时间的时候会取出消息队列里面的消息 如果有消息则会调用其回调函数 */ void os_task_t_callback(os_event_t *events){ if(events->sig == 0 && events->par ==0){ os_printf("os_task_t_callback\r\n"); } }
uart_init_2(BIT_RATE_115200,BIT_RATE_115200); //os_task_t_callback:任务回调函数 //TaskPrio:任务等级(0,1,2),2是最高等级 //os_event_t_buff:消息队列记录的数组 //os_event_t_buff_len 消息队列长度 system_os_task(os_task_t_callback, TaskPrio, os_event_t_buff, os_event_t_buff_len); //配置定时器 os_timer_setfn(&os_timer_one,os_timer_one_function,NULL);//os_timer_one:定时器结构体变量 os_timer_one_function:回调函数 yang:传给回调函数的参数 //使能定时器 os_timer_arm(&os_timer_one,1000,1);//os_timer_one:定时器变量 1:1s进一次 1:循环