|
【HarmonyOS HiSpark Wi-Fi IoT 套件試用連載】GPIO控制,
該開發(fā)板的LED控制跟其他單片機(jī)類似,配置io口模式,然后設(shè)置高低電平
調(diào)用wifiiot_gpio.c中以下函數(shù),實(shí)現(xiàn)GPIO初始化為輸出功能,且控制該IO輸出高、低電平
unsigned int IoSetFunc(WifiIotioName id, unsigned char val) //選擇IO的功能(GPIO、I2C、SPI、PWM等等)
unsigned int GpioSetDir(WifiIotGpioIdx id, WifiIotGpioDir dir) //設(shè)置為輸出或輸入
unsigned int GpioSetOutputVal(WifiIotGpioIdx id, WifiIotGpioValue val) //設(shè)置輸出值
IoSetFunc(WIFI_IOT_IO_NAME_GPIO_9, 0 WIFI_IOT_IO_FUNC_GPIO_9_GPIO);//IO9設(shè)置為GPIO
GpioSetDir(WIFI_IOT_IO_NAME_GPIO_9, WIFI_IOT_GPIO_DIR_OUT);//IO9設(shè)置為輸出模式
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;
} |
|