2.3 GpioSetOutputVal 功能设置GPIO引脚输出电平值 函数定义unsigned int GpioSetOutputVal(WifiIotGpioIdx id, WifiIotGpioValue val) 参数id:表示GPIO引脚号 dir:表示GPIO输出电平值 返回 以下扩展 GPIO 接口位于base\iot_hardware\interfaces\kits\wifiiot_lite\wifiiot_gpio_ex.h。
通过查阅原理图,我们可以看到Hi3861在type-C口附近有一个user按钮,如图,主要不要和复位按钮搞错了。user按钮对应的是GPIO5引脚。 /* gpio callback func */hi_void my_gpio_isr_func(hi_void *arg){hi_unref_param(arg);printf("--- gpio isr success ---\r\n");}/* 设置 按键中断响应 */hi_void...
voidbeep(uint32_tfrequency,uint32_tduration){uint32_tperiod_us=1000000/frequency;// 计算周期uint32_thalf_period_us=period_us/2;// 计算半个周期for(uint32_ti=0;i<duration*frequency/1000;i++){hi_gpio_set_ouput_val(BEEP_GPIO_PIN_NUM,HI_GPIO_VALUE_HIGH);// 设置GPIO口为高电平usleep(h...
提示找不到 hi_gpio_set_output_val这个函数,但是同文件下定义的hi_gpio_get_input_val函数却可以...
之后通过IoTGpioSetOutputVal(LED_GPIO_PIN, state);来控制GPIO的输出电平。voidLedControl(eLedState ...
GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_9, 1); 1. 复制 获取GPIO输入电平: WifiIotGpioValue Key_Status = WIFI_IOT_GPIO_VALUE1; GpioGetinputVal(WIFI_IOT_IO_NAME_GPIO_5, &Key_Status); 1. 2. 复制 其中:Key_Status 就是获取的电平值,GpioGetInputVal()的返回值表示获取是否成功的标志。
GpioSetOutputVal(G_LED, WIFI_IOT_GPIO_VALUE0); } break; case 1: { //空调手动送风--1档 GpioSetOutputVal(R_LED, WIFI_IOT_GPIO_VALUE0); GpioSetOutputVal(Y_LED, WIFI_IOT_GPIO_VALUE0); GpioSetOutputVal(G_LED, WIFI_IOT_GPIO_VALUE1); ...
{GpioSetOutputVal(LightGPIO[j++],0); } i = (i +1) %3;GpioSetOutputVal(LightGPIO[i],1);usleep(500000);if( BtnPressed )PwmStart(WIFI_IOT_PWM_PORT_PWM0,5*1000,40*1000);elsePwmStop(WIFI_IOT_PWM_PORT_PWM0); }returnNULL;
IOT_GPIO_EDGE_FALL_LEVEL_LOW,onButtonPressed,NULL);//通过GPIO2中断控制LED D10,by txwtech}while(1) {/*code*/if(temp_value!=g_ledPinValue) { IoTGpioSetOutputVal(HI_IO_NAME_GPIO_10,g_ledPinValue); } temp_value=g_ledPinValue;//IoTGpioGetInputVal(HI_IO_NAME_GPIO_10,&value);printf...
在这段代码中,我们首先将GPIO引脚设置为输出方向,然后循环控制水泵的开关状态。我们通过调用hi_gpio_set_output_val函数来设置GPIO引脚的输出值。通过设置输出为高电平或低电平,我们可以控制水泵的开启和关闭。 序列图 下面是一个描述Hi3861连接水泵过程的序列图: ...