[文章]【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】GPIO控制

阅读量0
0
0
`该开发板的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;
}




`
0.jpg

回帖

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
链接复制成功,分享给好友