`
该开发板的led控制跟其他单片机类似,配置io口模式,然后设置高低电平
调用wifiiot_gpio.c中以下函数,实现GPIO初始化为输出功能,且控制该IO输出高、低电平
unsigned int IoSetFunc(WifiIotIoName id, unsigned char val) //选择IO的功能(GPIO、I2C、SPI、PWM等等)
unsigned int GpioSetDir(WifiIotGpioIdx id, WifiIotGpioDir dir) //设置为输出或输入
unsigned int GpioSetOutputVal(WifiIotGpioIdx id, WifiIotGpioValue val) //设置输出值
IoSetFunc(WIFI_IOT_IO_NAME_GPIO_9, 0 WIFI_IOT_IO_FUNC_GPIO_9_GPIO);//IO9设置为GPIO
GpioSetDir(WIFI_IOT_IO_NAME_GPIO_9, WIFI_IOT_GPIO_DIR_OUT);//IO9设置为输出模式
GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_9,WIFI_IOT_GPIO_VALUE1);//IO9输出高电平
GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_9,WIFI_IOT_GPIO_VALUE0);//输出低电平
具体使用的代码如下
tatic void *LedTask(const char *arg)
{
while (1) {
GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_9, 1);
usleep(300000);
GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_9, 0);
usleep(300000);
}
return NULL;
}
`