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

梅科尔工作室原哲
发布于 2022-8-10 18:56
浏览
0收藏

一、GPIO

1.GPIO API介绍

wifiiot_gpio.h接口简介:
这个.h中包含声明GPIO接口函数,这些功能用于始化GPIO
梅科尔工作室-原哲-小熊派学习笔记(驱动子系统开发)-鸿蒙开发者社区
wifiiot_gpio_ex.h接口简介:
这个.h中包含声明扩展的GPIO接口函数,这些功能用于设置GPIO拉力和驱动器强度。
梅科尔工作室-原哲-小熊派学习笔记(驱动子系统开发)-鸿蒙开发者社区

2.查看LED对应的GPIO引脚

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

  • 高电平时点亮LED灯
  • 低电平时熄灭LED灯
    梅科尔工作室-原哲-小熊派学习笔记(驱动子系统开发)-鸿蒙开发者社区

3.操作GPIO点亮LED

打开“B1_basic_led_blink”工程的led_example.c文件,可在代码中查看实现LED以1S的频率闪烁代码
梅科尔工作室-原哲-小熊派学习笔记(驱动子系统开发)-鸿蒙开发者社区

二、GPIO中断

1.GPIO中断API介绍

wifiiot_gpio.h接口简介:
wifiiot_gpio.h中包含声明GPIO中断相关函数。
梅科尔工作室-原哲-小熊派学习笔记(驱动子系统开发)-鸿蒙开发者社区

2.操作GPIO点亮LED

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

三、PWM输出

1.PWM API介绍

wifiiot_pwm.h接口简介:
这个wifiiot_pwm.h中包含声明PWM接口函数。
梅科尔工作室-原哲-小熊派学习笔记(驱动子系统开发)-鸿蒙开发者社区

2.输出改变PWM改变LED亮度

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

四、ADC采样

1.ADC API介绍

wifiiot_adc.h接口简介:
这个wifiiot_adc.h中包含声明ADC接口函数。
梅科尔工作室-原哲-小熊派学习笔记(驱动子系统开发)-鸿蒙开发者社区

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.I2C API介绍

wifiiot_i2c.h接口简介:
wifiiot_i2c.h中包含声明I2C接口函数。
梅科尔工作室-原哲-小熊派学习笔记(驱动子系统开发)-鸿蒙开发者社区
wifiiot_i2c_ex.h接口简介:
wifiiot_i2c_ex.h中包含声明扩展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读写的代码
梅科尔工作室-原哲-小熊派学习笔记(驱动子系统开发)-鸿蒙开发者社区

标签
收藏
回复
举报
回复
    相关推荐