0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于AWorks LED灯点亮的简单例程

AGk5_ZLG_zhiyua 来源:致远电子 2019-04-12 15:40 次阅读

AWorks是ZLG历时12年开发的下一代嵌入式开发平台,支持组件“可插拔、可替换、可配置”,用户只需修改相应的头文件,即可实现“一次编程、终生使用、跨平台”,本文为大家介绍AWorks点亮一个LED灯简单例程,带大家感受AWorks的魅力!

1核心板简介

M1052跨界核心板板载Cortex-M7的RT1050处理器,既具备MPU的强劲处理性能,又兼备MCU微控制器的简单易用与实时性优势!M1052集成WiFi/LoRa/ZigBee/Mifare无线功能,并预装AWorks实时操作系统,面向智能硬件工业物联网方向应用设计。

M1052核心板

2AWorks点亮LED过程

本例程我们用到的AWorks开发环境Eclipse以及硬件评估底板如图所示:

基于AWorks LED灯点亮的简单例程

Eclipse开发环境

硬件评估底板

AWorks的开发环境的搭建在我司提供的光盘资料的《AWorks M1050 SDK 快速入门文档 V1.01》文档的第2节已经有了详细介绍,该资料在ZLG立功科技·致远电子官网可以免费下载,在此不做赘述。下面我们从软件和硬件两个角度来介绍如何点亮一个LED灯。

3硬件电路介绍:

LED灯电路图

M1052核心板控制LED灯接口引脚电路图

M105x-EV-Board底板上LED灯连接的是核心板B42引脚,该引脚有可以复用为UART2接收信号USB_OTG1_OC、QTIMER3_TIMER3等功能,此时我们不开启复用功能,将此引脚值当做一个普通GPIO1_IO19使用。

4AWorks软件接口介绍:

AWorks对常见的外部设备进行了统一的抽象,定义了方位外部设备的通用接口。比如LED、蜂鸣器、数码管、按键等。应用程序基于通用接口编程,将使应用程序不与具体的硬件设备绑定,换句话说,应用程序可以跨平台复用,在任何运行AWorks的硬件平台上运行。

通用LED接口,如图所示:

通用LED接口

在本例中我们用到了上述所有的4个接口函数,下面我们对这4个接口函数做简单介绍(详细介绍请参考《面向AWorks框架和接口的编程(上)》第6章6.1节内容)。

1、设置LED状态

aw_err_t aw_led_set(int id,aw_bool_t on);

id为LED编号,系统为每个LED都分配了一个唯一ID。布尔类型on参数标明是否点亮LED,值AW_TURE表示点亮LED,AW_FALSE表示熄灭LED。

2、点亮LED

aw_err_t aw_led_on(int id);

id 为LED编号,函数返回值为标准错误号。

3、熄灭LED

aw_err_t aw_led_off(int id);

id 为LED编号,函数返回值为标准错误号。

4、翻转LED的状态

aw_err_t aw_led_toggle(int id);

翻转LED的状态就是使LED由点亮状态转变为熄灭状态或由熄灭状态转变为点亮状态,其中,id为LED编号。

上述的LED接口函数在aw_led.h头文件中都有声明,若使用这些LED接口函数则在代码中必须包含该头文件。另外我们还需要在aw_prj_params.h文件中开启LED的宏定义,如图所示:

基于AWorks LED灯点亮的简单例程

开启LED的宏定义

LED的Demo程序代码如下:

基于AWorks LED灯点亮的简单例程

LEDDemo程序

此时我们将该函数做成一个任务(有关任务的创建和管理请参考《面向AWorks框架和接口的编程(上)》第10章10.1节内容)

LED任务代码

然后我们在aw_main函数中调用该任务

aw_main函数

最后我们编译该工程生成.elf文件,如图所示

基于AWorks LED灯点亮的简单例程

工程编译成功

通过调试窗口可以将编译好的代码烧写到板子中,最终的现象是LED灯每隔500ms亮一次。

基于AWorks LED灯点亮的简单例程

LEDDemo调试窗口

5MPU的处理性能,MCU的开发方式

M1052跨界核心板搭载NXP i.MX RT105x处理器,主频高达528MHz,RT105x基于应用处理器的架构方式,采用MCU内核,既能实现应用处理器的高性能、丰富的功能外设及多样化的入网接口方式,又兼具传统MCU的易用性和实时低功耗运行特性。

M1052核心板

6AWorks IoT实时操作系统

M1052跨界核心板内置AWorks IoT实时操作系统,AWorks IoT实时操作系统是采用面向框架的设计架构,支持平台组件“可插拔、可替换、可配置”、与硬件无关、与操作系统种类无关的方式设计,用户只需修改相应的头文件,即可实现应用代码的跨平台复用。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led灯
    +关注

    关注

    22

    文章

    1592

    浏览量

    107955
  • AWorks
    +关注

    关注

    1

    文章

    16

    浏览量

    5704

原文标题:【入门教程】如何用AWorks点亮一个LED灯

文章出处:【微信号:ZLG_zhiyuan,微信公众号:ZLG致远电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    点亮STM32、FPGA和Liunx板子的LED

    摘要:你点亮过多少板子的LED呢?有很多小伙伴要求讲一下STM32、FPGA、Liunx三者之间有什么不同。其实不同点很多,口说无凭,今天就来点亮一下STM32、FPGA和Liunx
    的头像 发表于 04-18 11:16 9251次阅读

    汇编点亮LED——极简的魅力

    介绍4句汇编语言点亮LED
    的头像 发表于 04-27 08:58 78.8w次阅读
    汇编<b class='flag-5'>点亮</b><b class='flag-5'>LED</b><b class='flag-5'>灯</b>——极简的魅力

    Aworks使用体验】RUN_LED点亮、熄灭与疑问

    电路图可知,LED采用灌电流的方式来驱动,那也应该是想brightness文件中写0,LED才应该点亮啊,这和我遇输入的命令刚好相反,产生了矛盾,在这个地方百思不得其解,硬件电路如图
    发表于 09-12 19:53

    Aworks280试用体验】点亮第一个led

    /jishu_532783_1_1.html登录后成功:然后就是来到leds目录下:可以看到有led-run,这个目录就是我们要找的,然后做如下操作:echo 1和echo 0 分别代表点亮led和熄灭
    发表于 12-12 09:25

    使用点亮LED简单程序分析

    使用点亮LED简单程序分析其汇编码和机器码,通过直接修改bin文件中的机器码修改功能,点亮其他的LED
    发表于 12-20 06:48

    LED点亮程序

    LED点亮程序,适合初学者使用,单片机c语言程序。
    发表于 03-15 10:42 6次下载

    Qt控制LED例程

    Qt控制LED例程
    发表于 12-14 18:11 29次下载

    如何使用单片机点亮LED

    我们学单片机,第一个程序就是点亮一盏LED,那么我单片机开启面向对象方式的第一步也是点亮一盏LED
    发表于 07-16 17:39 4次下载
    如何使用单片机<b class='flag-5'>点亮</b><b class='flag-5'>LED</b><b class='flag-5'>灯</b>

    如何使用寄存器点亮LED

    本文档的主要内容详细介绍的是如何使用寄存器点亮LED
    发表于 04-15 17:00 10次下载
    如何使用寄存器<b class='flag-5'>点亮</b><b class='flag-5'>LED</b><b class='flag-5'>灯</b>

    点亮LED的源代码免费下载

    本文档的主要内容详细介绍的是点亮LED的源代码免费下载。
    发表于 09-14 08:00 1次下载
    <b class='flag-5'>点亮</b><b class='flag-5'>LED</b><b class='flag-5'>灯</b>的源代码免费下载

    入门教程:如何用AWorks点亮一个LED

    AWorks是ZLG历时12年开发的下一代嵌入式开发平台,支持组件“可插拔、可替换、可配置”,用户只需修改相应的头文件,即可实现“一次编程、终生使用、跨平台”,本文为大家介绍AWorks点亮一个
    的头像 发表于 12-24 11:34 1152次阅读

    51单片机——点亮一个LED

    51单片机——点亮一个LED文章目录51单片机——点亮一个LED一、原理图二、
    发表于 11-23 18:06 16次下载
    51单片机——<b class='flag-5'>点亮</b>一个<b class='flag-5'>LED</b><b class='flag-5'>灯</b>

    【STM32】开发板学习1 NUCLEO-L476RG:GPIO例程 点亮LED2

    【STM32】开发板学习1 NUCLEO-L476RG:GPIO例程 点亮LED2
    发表于 12-08 15:36 31次下载
    【STM32】开发板学习1 NUCLEO-L476RG:GPIO<b class='flag-5'>例程</b> <b class='flag-5'>点亮</b><b class='flag-5'>LED</b>2<b class='flag-5'>灯</b>

    点亮LED条开源分享

    电子发烧友网站提供《点亮LED条开源分享.zip》资料免费下载
    发表于 11-18 09:17 4次下载
    <b class='flag-5'>点亮</b><b class='flag-5'>LED</b><b class='flag-5'>灯</b>条开源分享

    简单LED电路并点亮

    电子发烧友网站提供《简单LED电路并点亮.zip》资料免费下载
    发表于 02-03 09:23 1次下载
    <b class='flag-5'>简单</b>的<b class='flag-5'>LED</b><b class='flag-5'>灯</b>电路并<b class='flag-5'>点亮</b>