梅科尔工作室-原哲-小熊派学习笔记(驱动子系统开发) 原创

梅科尔工作室原哲
发布于 2022-7-26 15:04
浏览
0收藏

一、GPIO

1.wifiiot_gpio.h接口简介

(1)GpioRegisterIsrFunc 设置GPIO引脚中断功能
(2)GpioUnregisterIsrFunc 取消GPIO引脚中断功能
(3)GpioSetIsrMask 屏蔽GPIO引脚中断功能
(4)GpioSetIsrMode 设置GPIO引脚中断触发模式

2.查看按键对应的GPIO引脚

F1和F2按键对应的GPIO引脚是分别是GPIO11和GPIO12,通过检测GPIO的电平信号来判断按键的状态
梅科尔工作室-原哲-小熊派学习笔记(驱动子系统开发)-鸿蒙开发者社区梅科尔工作室-原哲-小熊派学习笔记(驱动子系统开发)-鸿蒙开发者社区

3.操作GPIO点亮LED

打开“B2_basic_button”工程的button_example.c文件,可在代码中查看实现按键控制LED灯亮灭的代码
梅科尔工作室-原哲-小熊派学习笔记(驱动子系统开发)-鸿蒙开发者社区

二、PWM

1.wifiiot_pwm.h接口简介

(1)PwmInit 初始化PWM
(2)PwmDeinit 取消初始化PWM
(3)PwmStart 根据输入参数输出PWM
(4)PwmStop 停止PWM输出

2.输出PWM改变LED亮度

打开“B3_basic_pwm_led”工程的pwm_example.c文件,可在代码中查看实现输出不同占空比的PWM来改变LED的亮度代码。
梅科尔工作室-原哲-小熊派学习笔记(驱动子系统开发)-鸿蒙开发者社区

三、ADC

1.wifiiot_adc.h接口简介:

(1)AdcRead 根据输入参数从指定的ADC通道读取一段采样数据
(2)channel ADC通道
(3)data 指示用于存放读取数据的地址的指针
(4)equModel 表示平均算法的次数
(5)curBais 表示模拟功率控制模式
(6)rstCnt 指示从重置到转换开始的时间计数

2.ADC对应的GPIO引脚

本案例将使用板载用户按键F1来模拟GPIO口电压的变化。GPIO_11对应的是ADC Channel 5 ,所以需要编写软件去读取ADC Channel 5的电压
梅科尔工作室-原哲-小熊派学习笔记(驱动子系统开发)-鸿蒙开发者社区

3.ADC读取GPIO的电压值

打开“B4_basic_adc”工程的adc_example.c文件,可在代码中查看实现读取ADC通道5的电压值的代码
梅科尔工作室-原哲-小熊派学习笔记(驱动子系统开发)-鸿蒙开发者社区

四、I2C

1.API介绍

wifiiot_i2c.h接口简介

(1)I2cInit 初始化I2C
(2)I2cDeinit 取消I2C初始化
(3)I2cWrite 将数据写入到I2C设备
(4)I2cRead 从I2C设备读取数据

wifiiot_i2c_ex.h接口简介

(1)I2cWriteread 向I2C设备发送数据并接受数据响应
(2)I2cSetBaudrate 设置I2C频率

2.查看NFC的I2C对应的GPIO引脚

NFC芯片的I2C对应的GPIO引脚分别是GPIO0和GPIO1,所以需要编写软件使用GPIO_0和GPIO_1产生I2C信号去控制NFC芯片
梅科尔工作室-原哲-小熊派学习笔记(驱动子系统开发)-鸿蒙开发者社区

3.I2C读写NFC芯片

打开“B5_basic_i2c_nfc”工程的 i2c_example.c文件,可在代码中查看实现 NCF读写的代码梅科尔工作室-原哲-小熊派学习笔记(驱动子系统开发)-鸿蒙开发者社区

五、UART

1.wifiiot_uart.h接口简介

(1)UartInit 初始化UART
(2)UartDeinit 取消UART初始化
(3)UartRead 从UART读取数据
(4)UartWrite 将数据写入UART
(5)UartSetFlowCtrl 设置UART流控制

2.UART读写数据

打开“B6_basic_uart”工程的uart_example.c文件,可在代码中查看实现UART读写数据
梅科尔工作室-原哲-小熊派学习笔记(驱动子系统开发)-鸿蒙开发者社区

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
标签
收藏
回复
举报
回复
    相关推荐