当前位置: 首页 > article >正文

OpenHarmony轻量级驱动开发

OpenHarmony轻量级驱动开发

思维导图: https://download.csdn.net/download/lanlingxueyu/88817155

GPlO(General-purpose input/output)即通用型输入输出

描述

GPlO(General-purpose input/output)即通用型输入输出。通俗地说,GPlO口就是一些引脚可以通过它们输出高低电平或者读入引脚的高低电平状态。GPIO控制器通过分组的方式管理所有GPIO管脚,每组GPIO有一个或多个寄存器与之关联,通过读写寄存器完成对GPIO管脚的操作

GPIO接说明

·GPIO是芯片上一根能完成多种功能的管脚,用户可以通过GPIO口和硬件进行数据交互(如UART),控制硬件工作(如LED,蜂鸣器等),读取硬件的工作状态信号(如中断信号)等。
头文件路径:base/iot_hardware/peripheral/interfaces/kits/iot_gpio.h

GPIO接口调用

####include"iot_gpio.h
loTGpiolnit(GPlO_oo)
loTGpioSetDir(GPIO_OO,IOT_GPIO DIR _OUT)
loTGpioSetOutputVal(GPIO_OO,IOT_GPIO_EDGE_RISE_LEVEL_HIGH);

预编译头文件“iot_gpio.h”
代码功能:定义了GPIO00号口为输出模式且输出高电平

PWM(Pulse Width Modulation)又叫脉冲宽度调制

描述

PWM(Pulse Width Modulation)又叫脉冲宽度调制,它是通过对一系列脉冲的宽度进行调制,等效出所需要的波形(包含形状以及幅值),对模拟信号电平进行数字编码,也就是说通过调节占空比的变化来调节信号、能量等的变化。占空比就是指在一个周期内,信号处于高电平的时间占据整个信号周期的百分比,例如方波的占空比就是50%
占空比 = 高电平时间 / 周期时间 * 100%
占空比通俗来说就是一段周期时间内高电平所占的时间

PWM接口说明

PWM接口定义了完成PWM传输的通用方法集合
头文件路径:base/iot_hardware/peripheral/interfaces/kits/iot_pwm.h
初始化PWM -> 设置分频率 -> 设置占空比 -> 使能PWM -> 停止PWM

PWM接口调用

####include "iot pwm.h’
IoTPwmlnit(PWM3 OUT)
loTPwmStart(PwM3_oUT,50,10o);
IoTPwmStop(PWM3_OUT);

预编译头文件“iot_pwm.h”
代码功能:定义了GPIO00号口为PWM3OUT模式且输出数值为50%的占空比,最后停止
GPIO_00号口对应Hi3861芯片的PWM3

UART (UniversalAsynchronous Receiver/Transmitter) 通用异步收发传输器

描述

UART是通用异步收发传输器(Universal Asynchronous Receiver/Transmitter 的缩写,是通用串行数据总线,用于异步通信。该总线双向

http://www.kler.cn/a/232245.html

相关文章:

  • 利用云计算实现高效的数据备份与恢复策略
  • uniapp h5地址前端重定向跳转
  • 11.08-10.14谷粒商城
  • Excel模板下载\数据导出
  • 微搭低代码入门05循环
  • 编译原理(手绘)
  • Linux笔记之expect和bash脚本监听输出并在匹配到指定字符串时发送中断信号
  • string容器
  • ubuntu原始套接字多线程负载均衡
  • 【芯片设计- RTL 数字逻辑设计入门 15 -- 函数实现数据大小端转换】
  • 分布式系统架构介绍
  • Kafka系列之:Kafka集群同时设置基于时间和日志大小两种方式保存Topic的数据
  • [当人工智能遇上安全] 11.威胁情报实体识别 (2)基于BiGRU-CRF的中文实体识别万字详解
  • ubuntu22.04@laptop OpenCV Get Started: 002_reading_writing_videos
  • 【龙年大礼】| 2023中国开源年度报告!
  • 大模型2024规模化场景涌现,加速云计算走出第二增长曲线
  • 从Unity到Three.js(安装启动)
  • STM32输出PWM波控制180°舵机
  • VSCode 文件夹增加右键打开
  • 图数据库neo4j入门
  • ChatGPT在肾脏病学领域的专业准确性评估
  • (delphi11最新学习资料) Object Pascal 学习笔记---第4章第2.5节(重载和模糊调用)
  • Linux学习
  • C#调用WechatOCR.exe实现本地OCR文字识别
  • PostgreSQL 与 MySQL 相比,优势何在?
  • 基于蒙特卡洛的电力系统可靠性分析matlab仿真,对比EDNS和LOLP