【入门教程】如何用AWorks点亮一个LED灯
4、AWorks软件接口介绍:
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的宏定义,如图所示:
开启LED的宏定义
LED的Demo程序代码如下:
LEDDemo程序
此时我们将该函数做成一个任务(有关任务的创建和管理请参考《面向AWorks框架和接口的编程(上)》第10章10.1节内容)
LED任务代码
然后我们在aw_main函数中调用该任务
aw_main函数
最后我们编译该工程生成.elf文件,如图所示
工程编译成功
通过调试窗口可以将编译好的代码烧写到板子中,最终的现象是LED灯每隔500ms亮一次。
LEDDemo调试窗口
5、MPU的处理性能,MCU的开发方式
M1052跨界核心板搭载NXP i.MX RT105x处理器,主频高达528MHz,RT105x基于应用处理器的架构方式,采用MCU内核,既能实现应用处理器的高性能、丰富的功能外设及多样化的入网接口方式,又兼具传统MCU的易用性和实时低功耗运行特性。
M1052核心板
6、AWorks IoT实时操作系统
M1052跨界核心板内置AWorks IoT实时操作系统,AWorks IoT实时操作系统是采用面向框架的设计架构,支持平台组件“可插拔、可替换、可配置”、与硬件无关、与操作系统种类无关的方式设计,用户只需修改相应的头文件,即可实现应用代码的跨平台复用。
AWorks操作系统
图片新闻
最新活动更多
-
即日-12.26火热报名中>> OFweek2024中国智造CIO在线峰会
-
限时免费立即试用>> 燧石技术,赋光智慧,超越感知
-
7.30-8.1马上报名>>> 【展会】全数会 2025先进激光及工业光电展
-
精彩回顾立即查看>> 2024 智能家居出海论坛
-
精彩回顾立即查看>> 2024视觉感知技术在半导体与印刷包装创新大会
-
精彩回顾立即查看>> 【在线研讨会】功率半导体参数提取及建模仿真
发表评论
请输入评论内容...
请输入评论/评论长度6~500个字
暂无评论
暂无评论