Harmony鸿蒙南向驱动开发-PWM接口使用

这篇具有很好参考价值的文章主要介绍了Harmony鸿蒙南向驱动开发-PWM接口使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

功能简介

PWM即脉冲宽度调制(Pulse Width Modulation)的缩写,是一种对模拟信号电平进行数字编码并将其转换为脉冲的技术。

PWM接口定义了操作PWM设备的通用方法集合,包括:

  • PWM设备句柄获取和释放

  • PWM周期、占空比、极性的设置

  • PWM使能和关闭

  • PWM配置信息的获取和设置

基本概念

脉冲是“电脉冲”的简称,指电路中电流或电压短暂起伏的现象,其特点是突变和不连续性。脉冲的种类很多,常见的脉冲波形有:三角脉冲、尖脉冲、矩形脉冲、方形脉冲、梯形脉冲及阶梯脉冲等。脉冲的主要参数包括重复周期T(T=1/F,F为重复频率)、脉冲幅度U、脉冲前沿上升时间ts、后沿下降时间t、脉冲宽度tk等。

运作机制

在HDF框架中,PWM接口适配模式采用独立服务模式(如图1所示)。在这种模式下,每一个设备对象会独立发布一个设备服务来处理外部访问,设备管理器收到API的访问请求之后,通过提取该请求的参数,达到调用实际设备对象的相应内部方法的目的。独立服务模式可以直接借助HDF设备管理器的服务管理能力,但需要为每个设备单独配置设备节点,增加内存占用。

独立服务模式下,核心层不会统一发布一个服务供上层使用,因此这种模式下驱动要为每个控制器发布一个服务,具体表现为:

  • 驱动适配者需要实现HdfDriverEntry的Bind钩子函数以绑定服务。

  • device_info.hcs文件中deviceNode的policy字段为1或2,不能为0。

PWM模块各分层作用:

  • 接口层提供打开PWM设备、设置PWM设备周期、设置PWM设备占空时间、设置PWM设备极性、设置PWM设备参数、获取PWM设备参数、使能PWM设备、禁止PWM设备、关闭PWM设备的接口。

  • 核心层主要提供PWM控制器的添加、移除以及管理的能力,通过钩子函数与适配层交互。

  • 适配层主要是将钩子函数的功能实例化,实现具体的功能。

图 1 PWM独立服务模式结构图

Harmony鸿蒙南向驱动开发-PWM接口使用,鸿蒙,鸿蒙南向开发,harmonyos,华为,OpenHarmony,android,ios,驱动开发

使用指导

场景介绍

通常情况下,在使用马达控制、背光亮度调节时会用到PWM模块。

接口说明

PWM模块设备属性如表1所示,PWM模块提供的主要接口如表2所示,具体API详见//drivers/hdf_core/framework/include/platform/pwm_if.h。

表 1 PwmConfig结构体介绍

名称 描述
duty uint32_t类型,占空时间,以纳秒为单位。
period uint32_t类型,PWM周期,以纳秒为单位。
number uint32_t类型,要生成的方波数:
- 正值:表示将生成指定数量的方波
- 0:表示方波将不断产生
polarity uint8_t类型,极性:正极性/反极性。
status uint8_t类型,状态:启用状态/禁用状态。

表 2 PWM驱动API接口功能介绍

接口名 接口描述
DevHandle PwmOpen(uint32_t num) 打开PWM设备
void PwmClose(DevHandle handle) 关闭PWM设备
int32_t PwmSetPeriod(DevHandle handle, uint32_t period) 设置PWM设备周期
int32_t PwmSetDuty(DevHandle handle, uint32_t duty) 设置PWM设备占空时间
int32_t PwmSetPolarity(DevHandle handle, uint8_t polarity) 设置PWM设备极性
int32_t PwmEnable(DevHandle handle) 使能PWM设备
int32_t PwmDisable(DevHandle handle) 禁用PWM设备
int32_t PwmSetConfig(DevHandle handle, struct PwmConfig *config) 设置PWM设备参数
int32_t PwmGetConfig(DevHandle handle, struct PwmConfig *config) 获取PWM设备参数

说明:
本文涉及PWM的所有接口,支持内核态及用户态使用。

开发步骤

使用PWM的一般流程如下图所示。

图 2 PWM使用流程图

Harmony鸿蒙南向驱动开发-PWM接口使用,鸿蒙,鸿蒙南向开发,harmonyos,华为,OpenHarmony,android,ios,驱动开发

获取PWM设备句柄

在操作PWM设备时,首先要调用PwmOpen获取PWM设备句柄,该函数会返回指定设备号的PWM设备句柄。

DevHandle PwmOpen(uint32_t num);

表 3 PwmOpen参数和返回值描述

参数 参数描述
num uint32_t类型,PWM设备号
返回值 返回值描述
handle 打开PWM设备成功,返回PWM设备句柄
NULL 打开PWM设备失败

假设系统中的PWM设备号为0,获取该PWM设备句柄的示例如下:

uint32_t num = 0;         // PWM设备号
DevHandle handle = NULL;

handle = PwmOpen(num);    // 打开PWM 0设备并获取PWM设备句柄
if (handle == NULL) {
    HDF_LOGE("PwmOpen: open pwm_%u failed.\n", num);
    return HDF_FAILURE;
}
销毁PWM设备句柄

关闭PWM设备,系统释放对应的资源。

void PwmClose(DevHandle handle);

表 4 PwmClose参数描述

参数 参数描述
handle DevHandle类型,PWM设备句柄
PwmClose(handle);    // 关闭PWM设备销毁PWM设备句柄
使能PWM设备
int32_t PwmEnable(DevHandle handle);

表 5 PwmEnable参数和返回值描述

参数 参数描述
handle DevHandle类型,PWM设备句柄
返回值 返回值描述
HDF_SUCCESS 使能PWM设备成功
负数 使能PWM设备失败
int32_t ret;

ret = PwmEnable(handle);    // 启用PWM设备
if (ret != HDF_SUCCESS) {
    HDF_LOGE("PwmEnable: enable pwm failed, ret:%d\n", ret);
    return ret;
}
禁用PWM设备
int32_t PwmDisable(DevHandle handle);

表 6 PwmDisable参数和返回值描述

参数 参数描述
handle DevHandle类型,PWM设备句柄
返回值 返回值描述
HDF_SUCCESS 禁用PWM设备成功
负数 禁用PWM设备失败
int32_t ret;

ret = PwmDisable(handle);    // 禁用PWM设备
if (ret != HDF_SUCCESS) {
    HDF_LOGE("PwmDisable: disable pwm failed, ret:%d\n", ret);
    return ret;
}
设置PWM设备周期
int32_t PwmSetPeriod(DevHandle handle, uint32_t period);

表 7 PwmSetPeriod参数和返回值描述

参数 参数描述
handle DevHandle类型,PWM设备句柄
period uint32_t类型,要设置的周期,单位为纳秒
返回值 返回值描述
HDF_SUCCESS 设置PWM设备周期成功
负数 设置PWM设备周期失败
int32_t ret;

ret = PwmSetPeriod(handle, 50000000);    // 设置周期为50000000纳秒
if (ret != HDF_SUCCESS) {
    HDF_LOGE("PwmSetPeriod: pwm set period failed, ret:%d\n", ret);
    return ret;
}
设置PWM设备占空时间
int32_t PwmSetDuty(DevHandle handle, uint32_t duty);

表 8 PwmSetDuty参数和返回值描述

参数 参数描述
handle DevHandle类型,PWM设备句柄
duty uint32_t类型,要设置的占空时间,单位为纳秒
返回值 返回值描述
HDF_SUCCESS 设置PWM设备占空时间成功
负数 设置PWM设备占空时间失败
int32_t ret;

ret = PwmSetDuty(handle, 25000000);    // 设置占空时间为25000000纳秒
if (ret != HDF_SUCCESS) {
    HDF_LOGE("PwmSetDuty: pwm set duty failed, ret:%d\n", ret);
    return ret;
}
设置PWM设备极性
int32_t PwmSetPolarity(DevHandle handle, uint8_t polarity);

表 9 PwmSetPolarity参数和返回值描述

参数 参数描述
handle DevHandle类型,PWM设备句柄
polarity uint8_t类型,要设置的极性,正/反
返回值 返回值描述
HDF_SUCCESS 设置PWM设备极性成功
负数 设置PWM设备极性失败
int32_t ret;

ret = PwmSetPolarity(handle, PWM_INVERTED_POLARITY);    // 设置极性为反
if (ret != HDF_SUCCESS) {
    HDF_LOGE("PwmSetPolarity: pwm set polarity failed, ret:%d\n", ret);
    return ret;
}
设置PWM设备参数
int32_t PwmSetConfig(DevHandle handle, struct PwmConfig *config);

表 10 PwmSetConfig参数和返回值描述

参数 参数描述
handle DevHandle类型,PWM设备句柄
config 结构体指针类型,配置参数
返回值 返回值描述
HDF_SUCCESS 设置PWM设备参数成功
负数 设置PWM设备参数失败
int32_t ret;
struct PwmConfig pcfg;

pcfg.duty = 25000000;                     // 占空时间为25000000纳秒
pcfg.period = 50000000;                   // 周期为50000000纳秒
pcfg.number = 0;                          // 不断产生方波
pcfg.polarity = PWM_INVERTED_POLARITY;    // 极性为反
pcfg.status = PWM_ENABLE_STATUS;          // 运行状态为启用

ret = PwmSetConfig(handle, &pcfg);        // 设置PWM设备参数
if (ret != HDF_SUCCESS) {
    HDF_LOGE("PwmSetConfig: pwm set config failed, ret:%d\n", ret);
    return ret;
}
获取PWM设备参数
int32_t PwmGetConfig(DevHandle handle, struct PwmConfig *config);

表 11 PwmGetConfig参数和返回值描述

参数 参数描述
handle DevHandle类型,PWM设备句柄
config 结构体指针类型,配置参数
返回值 返回值描述
HDF_SUCCESS 获取PWM设备参数成功
负数 获取PWM设备参数失败
int32_t ret;
struct PwmConfig pcfg;

ret = PwmGetConfig(handle, &pcfg);    // 获取PWM设备参数
if (ret != HDF_SUCCESS) {
    HDF_LOGE("PwmGetConfig: pwm get config failed, ret:%d\n", ret);
    return ret;
}

使用实例

下面将基于Hi3516DV300开发板展示使用PWM完整操作,步骤主要如下:

  1. 传入PWM设备号,打开PWM设备并获得PWM设备句柄。

  2. 通过PWM设备句柄及待设置的周期,设置PWM设备周期。

  3. 通过PWM设备句柄及待设置的占空时间,设置PWM设备占空时间。

  4. 通过PWM设备句柄及待设置的极性,设置PWM设备极性。

  5. 通过PWM设备句柄及待获取的设备参数,获取PWM设备参数。

  6. 通过PWM设备句柄,使能PWM设备。

  7. 通过PWM设备句柄及待设置的设备参数,设置PWM设备参数。

  8. 通过PWM设备句柄,禁用PWM设备。

  9. 通过PWM设备句柄,关闭PWM设备。

#include "pwm_if.h"                                               // pwm标准接口头文件
#include "hdf_log.h"                                              // 标准日志打印头文件

static int32_t PwmTestSample(void)
{
    int32_t ret;
    uint32_t num;
    uint32_t period;
    uint32_t duty;
    DevHandle handle = NULL;

    struct PwmConfig pcfg;
    pcfg.duty = 20000000;                                         // 占空时间为20000000纳秒                 
    pcfg.period = 40000000;                                       // 周期为40000000纳秒
    pcfg.number = 100;                                            // 生成100个方波
    pcfg.polarity = PWM_NORMAL_POLARITY;                          // 极性为正
    pcfg.status = PWM_ENABLE_STATUS;                              // 运行状态为启用

    num = 1;                                                      // PWM设备编号,要填写实际平台上的编号

    handle = PwmOpen(num);                                        // 获取PWM设备句柄
    if (handle == NULL) {
        HDF_LOGE("PwmTestSample: open pwm_%u fail!\n", num);
        return HDF_FAILURE;
    }

    period = 50000000;                                            // 设置周期为50000000纳秒
    ret = PwmSetPeriod(handle, period);
    if (ret != HDF_SUCCESS) {
        HDF_LOGE("PwmTestSample: pwm set period fail, ret:%d\n", ret);
        goto ERR;
    }

    duty = 25000000;                                              // 设置占空时间为25000000纳秒
    ret = PwmSetDuty(handle, duty);
    if (ret != HDF_SUCCESS) {
        HDF_LOGE("PwmTestSample: pwm set duty fail, ret:%d\n", ret);
        goto ERR;
    }

    ret = PwmSetPolarity(handle, PWM_INVERTED_POLARITY);          // 设置极性为反
    if (ret != HDF_SUCCESS) {
        HDF_LOGE("PwmTestSample: pwm set polarity fail, ret:%d\n", ret);
        goto ERR;
    }

    ret = PwmGetConfig(handle, &pcfg);                            // 获取PWM设备参数
    if (ret != HDF_SUCCESS) {
        HDF_LOGE("PwmTestSample: get pwm config fail, ret:%d\n", ret);
        goto ERR;
    }

    ret = PwmEnable(handle);                                      // 启用PWM设备
    if (ret != HDF_SUCCESS) {
        HDF_LOGE("PwmEnable: enable pwm fail, ret:%d\n", ret);
        goto ERR;
    }

    ret = PwmSetConfig(handle, &pcfg);                            // 设置PWM设备参数
    if (ret != HDF_SUCCESS) {
        HDF_LOGE("PwmTestSample: set pwm config fail, ret:%d\n", ret);
        goto ERR;
    }

    ret = PwmDisable(handle);                                     // 禁用PWM设备
    if (ret != HDF_SUCCESS) {
        HDF_LOGE("PwmTestSample: disable pwm fail, ret:%d\n", ret);
        goto ERR;
    }

    HDF_LOGD("PwmTestSample: all tests end.");
ERR:
    PwmClose(handle);                                             // 销毁PWM设备句柄
    return ret;
}

最后

有很多小伙伴不知道学习哪些鸿蒙开发技术?不知道需要重点掌握哪些鸿蒙应用开发知识点?而且学习时频繁踩坑,最终浪费大量时间。所以有一份实用的鸿蒙(HarmonyOS NEXT)资料用来跟着学习是非常有必要的。 

这份鸿蒙(HarmonyOS NEXT)资料包含了鸿蒙开发必掌握的核心知识要点,内容包含了ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等)鸿蒙(HarmonyOS NEXT)技术知识点。

希望这一份鸿蒙学习资料能够给大家带来帮助,有需要的小伙伴自行领取,限时开源,先到先得~无套路领取!!

获取这份完整版高清学习路线,请点击→纯血版全套鸿蒙HarmonyOS学习资料

鸿蒙(HarmonyOS NEXT)最新学习路线

Harmony鸿蒙南向驱动开发-PWM接口使用,鸿蒙,鸿蒙南向开发,harmonyos,华为,OpenHarmony,android,ios,驱动开发

  •  HarmonOS基础技能

Harmony鸿蒙南向驱动开发-PWM接口使用,鸿蒙,鸿蒙南向开发,harmonyos,华为,OpenHarmony,android,ios,驱动开发

  • HarmonOS就业必备技能 Harmony鸿蒙南向驱动开发-PWM接口使用,鸿蒙,鸿蒙南向开发,harmonyos,华为,OpenHarmony,android,ios,驱动开发
  •  HarmonOS多媒体技术

Harmony鸿蒙南向驱动开发-PWM接口使用,鸿蒙,鸿蒙南向开发,harmonyos,华为,OpenHarmony,android,ios,驱动开发

  • 鸿蒙NaPi组件进阶

Harmony鸿蒙南向驱动开发-PWM接口使用,鸿蒙,鸿蒙南向开发,harmonyos,华为,OpenHarmony,android,ios,驱动开发

  • HarmonOS高级技能

Harmony鸿蒙南向驱动开发-PWM接口使用,鸿蒙,鸿蒙南向开发,harmonyos,华为,OpenHarmony,android,ios,驱动开发

  • 初识HarmonOS内核 Harmony鸿蒙南向驱动开发-PWM接口使用,鸿蒙,鸿蒙南向开发,harmonyos,华为,OpenHarmony,android,ios,驱动开发
  • 实战就业级设备开发

Harmony鸿蒙南向驱动开发-PWM接口使用,鸿蒙,鸿蒙南向开发,harmonyos,华为,OpenHarmony,android,ios,驱动开发

有了路线图,怎么能没有学习资料呢,小编也准备了一份联合鸿蒙官方发布笔记整理收纳的一套系统性的鸿蒙(OpenHarmony )学习手册(共计1236页)鸿蒙(OpenHarmony )开发入门教学视频,内容包含:ArkTS、ArkUI、Web开发、应用模型、资源分类…等知识点。

获取以上完整版高清学习路线,请点击→纯血版全套鸿蒙HarmonyOS学习资料

《鸿蒙 (OpenHarmony)开发入门教学视频》

Harmony鸿蒙南向驱动开发-PWM接口使用,鸿蒙,鸿蒙南向开发,harmonyos,华为,OpenHarmony,android,ios,驱动开发

《鸿蒙生态应用开发V2.0白皮书》

Harmony鸿蒙南向驱动开发-PWM接口使用,鸿蒙,鸿蒙南向开发,harmonyos,华为,OpenHarmony,android,ios,驱动开发

《鸿蒙 (OpenHarmony)开发基础到实战手册》

OpenHarmony北向、南向开发环境搭建

Harmony鸿蒙南向驱动开发-PWM接口使用,鸿蒙,鸿蒙南向开发,harmonyos,华为,OpenHarmony,android,ios,驱动开发

 《鸿蒙开发基础》

  • ArkTS语言
  • 安装DevEco Studio
  • 运用你的第一个ArkTS应用
  • ArkUI声明式UI开发
  • .……

Harmony鸿蒙南向驱动开发-PWM接口使用,鸿蒙,鸿蒙南向开发,harmonyos,华为,OpenHarmony,android,ios,驱动开发

 《鸿蒙开发进阶》

  • Stage模型入门
  • 网络管理
  • 数据管理
  • 电话服务
  • 分布式应用开发
  • 通知与窗口管理
  • 多媒体技术
  • 安全技能
  • 任务管理
  • WebGL
  • 国际化开发
  • 应用测试
  • DFX面向未来设计
  • 鸿蒙系统移植和裁剪定制
  • ……

Harmony鸿蒙南向驱动开发-PWM接口使用,鸿蒙,鸿蒙南向开发,harmonyos,华为,OpenHarmony,android,ios,驱动开发

《鸿蒙进阶实战》

  • ArkTS实践
  • UIAbility应用
  • 网络案例
  • ……

Harmony鸿蒙南向驱动开发-PWM接口使用,鸿蒙,鸿蒙南向开发,harmonyos,华为,OpenHarmony,android,ios,驱动开发

 获取以上完整鸿蒙HarmonyOS学习资料,请点击→纯血版全套鸿蒙HarmonyOS学习资料

总结

总的来说,华为鸿蒙不再兼容安卓,对中年程序员来说是一个挑战,也是一个机会。只有积极应对变化,不断学习和提升自己,他们才能在这个变革的时代中立于不败之地。 

Harmony鸿蒙南向驱动开发-PWM接口使用,鸿蒙,鸿蒙南向开发,harmonyos,华为,OpenHarmony,android,ios,驱动开发文章来源地址https://www.toymoban.com/news/detail-850281.html

到了这里,关于Harmony鸿蒙南向驱动开发-PWM接口使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 鸿蒙HarmonyOS应用开发能找到工作么?_harmony os 应用开发前景

    四、如何学习鸿蒙HarmonyOS应用开发技术? 为了能够帮助大家快速掌握鸿蒙(Harmony NEXT)应用开发技术知识。 首先得是开发语言 ArkTS,这个尤为重要,然后就是ArkUI声明式UI开发、Stage模型、网络/数据库管理、分布式应用开发、进程间通信与线程间通信技术、OpenHarmony多媒体技

    2024年04月27日
    浏览(42)
  • 鸿蒙Harmony应用开发—ArkTS声明式开发(容器组件:UIExtensionComponent (系统接口))

    UIExtensionComponent用于支持在本页面内嵌入其他应用提供的UI。展示的内容在另外一个进程中运行,本应用并不参与其中的布局和渲染。 通常用于有进程隔离诉求的模块化开发场景。 说明: 该组件从API Version 10开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的

    2024年04月13日
    浏览(48)
  • OpenHarmony鸿蒙南向开发案例:【智能门铃】

    样例简介 智能门铃通过监控来访者信息,告诉主人门外是否有人按铃、有陌生人靠近或者无人状态。主人可以在数字管家中远程接收消息,并根据需要进行远程取消报警和一键开锁。同时,也可以通过室内屏幕获取门外状态。室内屏幕显示界面使用DevEco Studio 编写的js应用,

    2024年04月26日
    浏览(40)
  • OpenHarmony鸿蒙南向开发案例:【智能猫眼(基于3518开发板)】

    样例简介 本Demo是基于Hi3518开发板,使用开源OpenHarmony开发的RTSP协议流媒体应用。达到将Hi3518开发板中摄像头获取的数据通过RTSP协议传输到手机并显示 。 rtsp实现可参考文档:openharmony_1.0.1实现RTSPServer 运行效果 样例原理 如上图所示,手机播放3518摄像头采集的视频数据。 工

    2024年04月28日
    浏览(65)
  • harmony 鸿蒙使用N-API开发Native模块

    harmony 鸿蒙使用N-API开发Native模块,其实就是Node.js 官网中已经给出 N-API 接口基础能力,同时,方舟 ArkTS 运行时提供的 N-API 接口,封装了方舟引擎的能力,在功能上与 Node.js 社区保持一致。 N-API 是 Node.js Addon Programming Interface 的缩写,是 Node.js 提供的一组 C++ API,封装了V8 引擎

    2024年02月21日
    浏览(41)
  • harmony 鸿蒙安全和高效的使用N-API开发Native模块_鸿蒙native开发(1)

    接口调用 跨语言调用是指在一个程序中使用多种编程语言编写的代码,并且这些代码可以相互调用和交互,ArkTS 调用 C++ 就是一种跨语言调用的方式。使用 N-API 进行函数调用会引入一定的开销,因为需要进行上下文切换、参数传递、函数调用和返回值处理等,这些过程都涉及

    2024年04月27日
    浏览(70)
  • 详细教程 - 从零开发 Vue 鸿蒙harmonyOS应用 第五节 (基于uni-app封装鸿蒙接口请求库)

      随着鸿蒙系统的兴起,越来越多的app会采用鸿蒙开发。而鸿蒙开发必不可少的就是调用各种接口服务。为了简化接口的调用流程,我们通常会做一层封装。今天就来讲解一下,如何用uni-app封装鸿蒙的接口请求库。   首先我们要新建一个鸿蒙项目啦!当然选择第一个空白项

    2024年02月02日
    浏览(63)
  • harmony 鸿蒙安全和高效的使用N-API开发Native模块

    N-API 是 Node.js Addon Programming Interface 的缩写,是 Node.js 提供的一组 C++ API,封装了V8 引擎的能力,用于编写 Node.js 的 Native 扩展模块。通过 N-API,开发者可以使用 C++ 编写高性能的 Node.js 模块,同时保持与 Node.js 的兼容性。 Node.js 官网中已经给出 N-API 接口基础能力的介绍,同时

    2024年02月22日
    浏览(40)
  • HarmonyOS 鸿蒙开发DevEco Studio OpenHarmony:使用低代码进行开发

    OpenHarmony低代码开发方式,具有丰富的UI界面编辑功能,遵循JS、TS开发规范 ,通过可视化界面开发方式快速构建布局,可有效降低用户的时间成本和提升用户构建UI界面的效率。 说明 支持使用低代码进行JS/eTS页面开发,本章节以开发eTS页面为例,介绍低代码功能及使用方法。

    2024年02月19日
    浏览(65)
  • 鸿蒙:Harmony开发基础知识详解

    工欲善其事,必先利其器。 上一篇博文实现了一个 \\\"Hello Harmony\\\" 的Demo,今天这篇博文就以 \\\"Hello Harmony\\\"  为例,以官网开发文档为依据,从鸿蒙开发主要的几个方面入手,详细了解一下鸿蒙开发所需的基础知识。 HarmonyOS提供了一套UI开发框架,即 方舟开发框架 ( ArkUI框架 )

    2024年02月05日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包