#include "gpio.h"
3.
#include "osapi.h"
4.
#include "os_type.h"
5.
#include "user_interface.h"
6.
#include "espconn.h"
7.
8.
LOCAL os_timer_t timer;
9.
char
zt = 1;
10.
11.
void
timer_callback(){
12.
if
(zt == 1){
13.
GPIO_OUTPUT_SET(GPIO_ID_PIN(2), 0);
14.
zt = 0;
15.
}
else
{
16.
GPIO_OUTPUT_SET(GPIO_ID_PIN(2), 1);
17.
zt = 1;
18.
}
19.
}
20.
21.
void
user_init(
void
)
22.
{
23.
//os_printf("SDK version:%s\n", system_get_sdk_versi
on());
24.
PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDI_U,FUNC_GPIO2);
25.
26.
os_timer_disarm(&timer);
27.
os_timer_setfn(&timer,(os_timer_func_t *)timer_callb
ack,NULL);
28.
os_timer_arm(&timer,1000,1);
29.
30.
31.
}
32.
33.
void
user_rf_pre_init(){}
首先说一下原理,这里不能使用一般
C
语言的死循环的方式来实现,而是需要
使用定时器来实现,定时器和针脚控制可参考《
ESP8266_SDK_API
编程手册
_CN_v1.5.2
》,下面我来简单解释一下程序代码。