梅科尔工作室OpenHarmony设备开发培训笔记-第四章学习笔记 原创

wx62ef41498cc09
发布于 2022-8-7 13:19
浏览
0收藏


第4章驱动子系统开发
4.1 GPIO
GPIO API介绍: 
wifiiot_gpio.h接口简介:
这个.h中包含声明GPIO接口函数,这些功能用于初始化GPIO。
梅科尔工作室OpenHarmony设备开发培训笔记-第四章学习笔记-鸿蒙开发者社区

wifiiot_gpio_ex.h接口简介:
这个.h中包含声明扩展的GPIO接口函数,这些功能用于设置GPIO拉力和驱动器强度。
梅科尔工作室OpenHarmony设备开发培训笔记-第四章学习笔记-鸿蒙开发者社区

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

●高电平时点亮LED灯。

●低电平时熄灭LED灯。
梅科尔工作室OpenHarmony设备开发培训笔记-第四章学习笔记-鸿蒙开发者社区

操作GPIO点亮LED
打开"B1_basic_led_blink" 工程的led_example.c文件,可在代码中查看实现LED以1S的频率闪烁代码
梅科尔工作室OpenHarmony设备开发培训笔记-第四章学习笔记-鸿蒙开发者社区

4.2 GPIO中断 
wifiiot_gpio.h接口简介:
wifiliot_gpio.h中包含声明GPIO中断相关函数。
梅科尔工作室OpenHarmony设备开发培训笔记-第四章学习笔记-鸿蒙开发者社区

查看按键对应的GPIO引脚
F1和F2按键对应的GPIO引脚是分别是GPIO11和GPIO12,通过检测GPIO的电平信号来判断按键的状态。
梅科尔工作室OpenHarmony设备开发培训笔记-第四章学习笔记-鸿蒙开发者社区
梅科尔工作室OpenHarmony设备开发培训笔记-第四章学习笔记-鸿蒙开发者社区

操作GPIO点亮LED
 打开“B2_basic_button"工程的button_example.c文件,可在代码中查看实现按键控制LED灯亮灭的代码
梅科尔工作室OpenHarmony设备开发培训笔记-第四章学习笔记-鸿蒙开发者社区

4.3 PWM
PWM API介绍
wifiiot_pwm.h接口简介:
这个wifiiot_pwm.h中包含声明PWM接口函数。
梅科尔工作室OpenHarmony设备开发培训笔记-第四章学习笔记-鸿蒙开发者社区

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

●高电平时点亮LED灯。

●.低电平时熄灭LED灯。
梅科尔工作室OpenHarmony设备开发培训笔记-第四章学习笔记-鸿蒙开发者社区
梅科尔工作室OpenHarmony设备开发培训笔记-第四章学习笔记-鸿蒙开发者社区

输出PWM改变LED亮度
 打开“B3_basic_pwm_led"工程的pwm_example.c文件,可在代码中查看实现输出不同占空比的PWM来改变LED的亮度代码
梅科尔工作室OpenHarmony设备开发培训笔记-第四章学习笔记-鸿蒙开发者社区

4.4 ADC
ADC API介绍
wifiiot_adc.h接口简介:
这个wifiiot_adc.h中包含声明ADC接口函数。
梅科尔工作室OpenHarmony设备开发培训笔记-第四章学习笔记-鸿蒙开发者社区
梅科尔工作室OpenHarmony设备开发培训笔记-第四章学习笔记-鸿蒙开发者社区

查看ADC对应的GPIO引脚
本案例将使用板载用户按键F1来模拟GPIO口电压的变化。GPIO_11对应的是ADC Channel 5 ,所以需要

编写软件去读取ADC Channel 5的电压。
梅科尔工作室OpenHarmony设备开发培训笔记-第四章学习笔记-鸿蒙开发者社区
梅科尔工作室OpenHarmony设备开发培训笔记-第四章学习笔记-鸿蒙开发者社区

ADC读取GPIO的电压值
打开"B4_basic_adc"工程的"adc_exmple.c"文件可在代码中实现读取ADC通道5的电压值代码
梅科尔工作室OpenHarmony设备开发培训笔记-第四章学习笔记-鸿蒙开发者社区

4.5 I2C 
I2C API介绍
wifiiot_i2c.h接口简介:
wifiiot_i2c.h中包含声明I2C接口函数。
梅科尔工作室OpenHarmony设备开发培训笔记-第四章学习笔记-鸿蒙开发者社区

wifiot_i2c_ex.h接口简介:
wifiiot_i2c_ex.h中包含声明扩展|2C接口函数。
梅科尔工作室OpenHarmony设备开发培训笔记-第四章学习笔记-鸿蒙开发者社区

查看NFC的12C对应的GPIO引脚
NFC芯片的I2C对应的GPIO引脚是分别是GPIO0和GPIO1,所以需要编写软件使用GPIO_0和GPIO_1产生I2C信号去控制NFC芯片。
梅科尔工作室OpenHarmony设备开发培训笔记-第四章学习笔记-鸿蒙开发者社区
梅科尔工作室OpenHarmony设备开发培训笔记-第四章学习笔记-鸿蒙开发者社区

I2C读写NFC芯片 
打开"B5_basic_i2c_nfc"工程的i2c_example.c文件,可在代码中查看实现NCF读写的代码
梅科尔工作室OpenHarmony设备开发培训笔记-第四章学习笔记-鸿蒙开发者社区

4.6 UART
1.UART API介绍
wifiiot_uart.h接口简介:
wifiiot_uart.h中包含声明UART接口函数。
梅科尔工作室OpenHarmony设备开发培训笔记-第四章学习笔记-鸿蒙开发者社区

查看UART1对应的GPIO引脚
UART1对应的GPIO引脚是分别是GPIO5和GPIO6,将使用GPIO5和GPIO6进行UART数据的收发。
梅科尔工作室OpenHarmony设备开发培训笔记-第四章学习笔记-鸿蒙开发者社区
梅科尔工作室OpenHarmony设备开发培训笔记-第四章学习笔记-鸿蒙开发者社区

UART读写数据
打开"B6_basic_uart"工程的uart_example.c文件,可在代码中查看实现UART读写数据。
梅科尔工作室OpenHarmony设备开发培训笔记-第四章学习笔记-鸿蒙开发者社区

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