wifiiot_gpio.h接口简介:

这个.h中包含声明GPIO接口函数,这些功能用于初始化GPIO。

第四章 驱动子系统开发_引脚

wifiiot_gpio_ex.h接口简介:

这个.h中包含声明扩展的GPIO接口函数,这些功能用于设置GPIO拉力和驱动器强度。

第四章 驱动子系统开发_ios_02

LED对应的GPIO引脚是GPIO2通过控制GPIO2输出的的电平信号来实现LED灯的闪烁。

·高电平时点亮LED灯。·低电平时熄灭LED灯。

第四章 驱动子系统开发_ios_03

第四章 驱动子系统开发_引脚_04

打开“B1_basic_led_blink”工程的led_example.c文件,可在代码中查看实现LED以1S的频率闪烁代码

static void LedTask(void)
{
//初始化
GPIOGpioInit();
//设置GP1O_2的复用功能为普通GPIO
IoSetFunc(NIFI_IOT_IO_MAME_GPIO_2,WIFI_IOT_IO_FUNC_GPIO_2_GPIO);
//设置GP10_2为输出模式
GpiosetDir(wIFI_IOT_GPIO_IDx_2,wIFI_IOT_GPIO_DIR_OUT);
while (1)
{
//设置GPIO_2输出高电平点亮LED灯
GpiosetOutputval(wIFI_IOT_GPIO_IDx_2,1);//延时1s
usleep( 1000000) ;
//设置GPIO_2输出低电平熄灭LED灯
GpioSetoutputVa1(wIFI_IOT_GPIO_IDx_2,e);//延时1s
usleep( 1000000);
}
}

wifiiot_gpio.h接口简介:

wifiot_gpio.h中包含声明GPIO中断相关函数。

第四章 驱动子系统开发_ios_05

F1和F2按键对应的GPIO引脚是分别是GPIO11和GPIO12,通过检测GPIO的电平信号来判断按键的状态。

第四章 驱动子系统开发_ios_06

第四章 驱动子系统开发_引脚_07

打开“B2_basic_button”工程的button_example.c文件,可在代码中查看实现按键控制LED灯亮灭的代码

第四章 驱动子系统开发_ios_08

static woid F1_Pressed(char *arg)
{
(void)arg;
Gpiosetoutputval(WIFI_IOT_IO_NAME_GPIO_2,1);
}
static void F2_Pressed(char *arg)
{
(void)arg;
Gpiosetoutputval(wIFI_IOT_IO_NAME_GPIO_2,0);
}
static woid ButtonExampleEntry ( void)
{
GpioInit();
f初始化LED灯
IoSetFune(WIFI_IOT_IO_NAME_GPIO_2,wIFI_IOT_IO_FUNC_GPI0_2_6PIO);GpioSetDir(wIFI_ioT_io_NAME_GPIo_2, wIFI_1oT_GPIo_DIR_OuT);
f初始化F1按钞,设置为下降沿触发中断
IoSetFunc(NIFI_IOT_IO_NAME_GPIO_11,WIFI_IOT_IO_FUNC_GPI0_11_GPIO);GpioSetDir(WIFI_IoT_Io_NAME_GPIo_11, wIFI_IoT_GPI0_DIR_IN);
IoSetPul1(wIFI_IOT_Io_NANE_GP10_i1, MIFI_IOT_Io_PuLL_uP);
GpioRegisterIsrFunc(MIFI_IOT_Io_NAME_GPIo_11, wIFI_IoT_iNT_TYPE_EDGE,wIFI_IoT_GPIO_EDGE_FALL_LEVEL_Low,F1_Pressed,MLL);
/初始化F2按键,设置为下降沿触发中断
IoSetFunc(wIFI_IOT_IO_NANE_GP10_12,wIFI_IOT_IO_FUNC_GP10_12_GPIO);GpiosetDir(wIFI_IoT_Io_NAME_GPIo_12,wTF_I0T_GPIo_DIR_IN);
IoSetpul1(wIFI_IOT_io_NANE_GP1o_i2, wIFI_IOT_Io_PuLL_uP);
GpioRegisterIsrFunc(NIFI_TOT_To_NAME_GPTo_12,wIFI_IOT_INT_TYPE_EDGE,wIFI_Ior_GPI0_EDGE_FALL_LEvEL_Low,F2_Pressed,MLL);
}

wifiiot_pwm.h接口简介:

这个wifiiot_pwm.h中包含声明PWM接口函数。

第四章 驱动子系统开发_引脚_09

LED对应的GPIO引脚是GPIO2通过控制GPIO2输出的的电平信号来实现LED灯的闪烁。

高电平时点亮LED灯。·低电平时熄灭LED灯。

第四章 驱动子系统开发_引脚_10

第四章 驱动子系统开发_初始化_11

打开“B3_basic_pwm_led”工程的pwm_example.c文件,可在代码中查看实现输出不同占空比的PWM来改变LED的亮度代码

第四章 驱动子系统开发_ios_12

第四章 驱动子系统开发_ios_13

wifiiot_adc.h接口简介:

这个wifiiot_adc.h中包含声明ADC接口函数。

第四章 驱动子系统开发_初始化_14

第四章 驱动子系统开发_ios_15

本案例将使用板载用户按键F1来模拟GPIO口电压的变化。GPIO_11对应的是 ADC Channel 5 ,所以需要编写软件去读取ADC Channel 5的电压。

第四章 驱动子系统开发_引脚_16

第四章 驱动子系统开发_初始化_17

打开“B4_basic_adc”工程的adc_example.c文件,可在代码中查看实现读取ADC通道5的电压值的代码

第四章 驱动子系统开发_引脚_18

第四章 驱动子系统开发_初始化_19

wifiot_i2c.h接口简介:

wifiot_i2c.h中包含声明I2C接口函数。

第四章 驱动子系统开发_初始化_20

wifiiot_i2c_ex.h接口简介:

wifiiot_i2c_ex.h中包含声明扩展l2C接口函数。

第四章 驱动子系统开发_ios_21

NFC芯片的I2C对应的GPIO引脚是分别是GPIO0和GPIO1,所以需要编写软件使用GPIO_0和GPIO_1产生I2C信号去控制NFC芯片。

第四章 驱动子系统开发_初始化_22

第四章 驱动子系统开发_引脚_23

打开“B5_basic_i2c_nfc”工程的i2c_example.c文件,可在代码中查看实现NCF读写的代码

第四章 驱动子系统开发_ios_24

第四章 驱动子系统开发_ios_25

wifiiot_uart.h接口简介:

wifiiot_uart.h中包含声明UART接口函数。

第四章 驱动子系统开发_ios_26

UART1对应的GPIO引脚是分别是GPIO5和GPIO6,将使用GPIO5和GPIO6进行UART数据的收发。

第四章 驱动子系统开发_初始化_27

第四章 驱动子系统开发_引脚_28

打开“B6_basic_uart”工程的

uart_example.c文件,可在代码中查看实现UART读写数据。

第四章 驱动子系统开发_引脚_29

第四章 驱动子系统开发_ios_30