91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于AWorks LED燈點亮的簡單例程

AGk5_ZLG_zhiyua ? 來源:致遠電子 ? 2019-04-12 15:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

AWorks是ZLG歷時12年開發(fā)的下一代嵌入式開發(fā)平臺,支持組件“可插拔、可替換、可配置”,用戶只需修改相應(yīng)的頭文件,即可實現(xiàn)“一次編程、終生使用、跨平臺”,本文為大家介紹AWorks點亮一個LED燈簡單例程,帶大家感受AWorks的魅力!

1核心板簡介

M1052跨界核心板板載Cortex-M7的RT1050處理器,既具備MPU的強勁處理性能,又兼?zhèn)?a target="_blank">MCU微控制器的簡單易用與實時性優(yōu)勢!M1052集成WiFi/LoRa/ZigBee/Mifare無線功能,并預(yù)裝AWorks實時操作系統(tǒng),面向智能硬件與工業(yè)物聯(lián)網(wǎng)方向應(yīng)用設(shè)計。

M1052核心板

2AWorks點亮LED過程

本例程我們用到的AWorks開發(fā)環(huán)境Eclipse以及硬件評估底板如圖所示:

基于AWorks LED燈點亮的簡單例程

Eclipse開發(fā)環(huán)境

硬件評估底板

AWorks的開發(fā)環(huán)境的搭建在我司提供的光盤資料的《AWorks M1050 SDK 快速入門文檔 V1.01》文檔的第2節(jié)已經(jīng)有了詳細介紹,該資料在ZLG立功科技·致遠電子官網(wǎng)可以免費下載,在此不做贅述。下面我們從軟件和硬件兩個角度來介紹如何點亮一個LED燈。

3硬件電路介紹:

LED燈電路圖

M1052核心板控制LED燈接口引腳電路圖

M105x-EV-Board底板上LED燈連接的是核心板B42引腳,該引腳有可以復(fù)用為UART2接收信號USB_OTG1_OC、QTIMER3_TIMER3等功能,此時我們不開啟復(fù)用功能,將此引腳值當(dāng)做一個普通GPIO1_IO19使用。

4AWorks軟件接口介紹:

AWorks對常見的外部設(shè)備進行了統(tǒng)一的抽象,定義了方位外部設(shè)備的通用接口。比如LED、蜂鳴器、數(shù)碼管、按鍵等。應(yīng)用程序基于通用接口編程,將使應(yīng)用程序不與具體的硬件設(shè)備綁定,換句話說,應(yīng)用程序可以跨平臺復(fù)用,在任何運行AWorks的硬件平臺上運行。

通用LED接口,如圖所示:

通用LED接口

在本例中我們用到了上述所有的4個接口函數(shù),下面我們對這4個接口函數(shù)做簡單介紹(詳細介紹請參考《面向AWorks框架和接口的編程(上)》第6章6.1節(jié)內(nèi)容)。

1、設(shè)置LED狀態(tài)

aw_err_t aw_led_set(int id,aw_bool_t on);

id為LED編號,系統(tǒng)為每個LED都分配了一個唯一ID。布爾類型on參數(shù)標(biāo)明是否點亮LED,值A(chǔ)W_TURE表示點亮LED,AW_FALSE表示熄滅LED。

2、點亮LED

aw_err_t aw_led_on(int id);

id 為LED編號,函數(shù)返回值為標(biāo)準(zhǔn)錯誤號。

3、熄滅LED

aw_err_t aw_led_off(int id);

id 為LED編號,函數(shù)返回值為標(biāo)準(zhǔn)錯誤號。

4、翻轉(zhuǎn)LED的狀態(tài)

aw_err_t aw_led_toggle(int id);

翻轉(zhuǎn)LED的狀態(tài)就是使LED由點亮狀態(tài)轉(zhuǎn)變?yōu)橄鐮顟B(tài)或由熄滅狀態(tài)轉(zhuǎn)變?yōu)辄c亮狀態(tài),其中,id為LED編號。

上述的LED接口函數(shù)在aw_led.h頭文件中都有聲明,若使用這些LED接口函數(shù)則在代碼中必須包含該頭文件。另外我們還需要在aw_prj_params.h文件中開啟LED的宏定義,如圖所示:

基于AWorks LED燈點亮的簡單例程

開啟LED的宏定義

LED的Demo程序代碼如下:

基于AWorks LED燈點亮的簡單例程

LEDDemo程序

此時我們將該函數(shù)做成一個任務(wù)(有關(guān)任務(wù)的創(chuàng)建和管理請參考《面向AWorks框架和接口的編程(上)》第10章10.1節(jié)內(nèi)容)

LED任務(wù)代碼

然后我們在aw_main函數(shù)中調(diào)用該任務(wù)

aw_main函數(shù)

最后我們編譯該工程生成.elf文件,如圖所示

基于AWorks LED燈點亮的簡單例程

工程編譯成功

通過調(diào)試窗口可以將編譯好的代碼燒寫到板子中,最終的現(xiàn)象是LED燈每隔500ms亮一次。

基于AWorks LED燈點亮的簡單例程

LEDDemo調(diào)試窗口

5MPU的處理性能,MCU的開發(fā)方式

M1052跨界核心板搭載NXP i.MX RT105x處理器,主頻高達528MHz,RT105x基于應(yīng)用處理器的架構(gòu)方式,采用MCU內(nèi)核,既能實現(xiàn)應(yīng)用處理器的高性能、豐富的功能外設(shè)及多樣化的入網(wǎng)接口方式,又兼具傳統(tǒng)MCU的易用性和實時低功耗運行特性。

M1052核心板

6AWorks IoT實時操作系統(tǒng)

M1052跨界核心板內(nèi)置AWorks IoT實時操作系統(tǒng),AWorks IoT實時操作系統(tǒng)是采用面向框架的設(shè)計架構(gòu),支持平臺組件“可插拔、可替換、可配置”、與硬件無關(guān)、與操作系統(tǒng)種類無關(guān)的方式設(shè)計,用戶只需修改相應(yīng)的頭文件,即可實現(xiàn)應(yīng)用代碼的跨平臺復(fù)用。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • led燈
    +關(guān)注

    關(guān)注

    22

    文章

    1606

    瀏覽量

    111836
  • AWorks
    +關(guān)注

    關(guān)注

    1

    文章

    16

    瀏覽量

    6094

原文標(biāo)題:【入門教程】如何用AWorks點亮一個LED燈

文章出處:【微信號:ZLG_zhiyuan,微信公眾號:ZLG致遠電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    點亮STM32、FPGA和Liunx板子的LED

    摘要:你點亮過多少板子的LED呢?有很多小伙伴要求講一下STM32、FPGA、Liunx三者之間有什么不同。其實不同點很多,口說無憑,今天就來點亮一下STM32、FPGA和Liunx
    的頭像 發(fā)表于 04-18 11:16 ?1w次閱讀

    匯編點亮LED——極簡的魅力

    介紹4句匯編語言點亮LED
    的頭像 發(fā)表于 04-27 08:58 ?78.9w次閱讀
    匯編<b class='flag-5'>點亮</b><b class='flag-5'>LED</b><b class='flag-5'>燈</b>——極簡的魅力

    Aworks使用體驗】RUN_LED點亮、熄滅與疑問

    電路圖可知,LED采用灌電流的方式來驅(qū)動,那也應(yīng)該是想brightness文件中寫0,LED才應(yīng)該點亮啊,這和我遇輸入的命令剛好相反,產(chǎn)生了矛盾,在這個地方百思不得其解,硬件電路如圖
    發(fā)表于 09-12 19:53

    Aworks280試用體驗】點亮第一個led

    /jishu_532783_1_1.html登錄后成功:然后就是來到leds目錄下:可以看到有led-run,這個目錄就是我們要找的,然后做如下操作:echo 1和echo 0 分別代表點亮led和熄滅
    發(fā)表于 12-12 09:25

    LED點亮程序

    LED點亮程序,適合初學(xué)者使用,單片機c語言程序。
    發(fā)表于 03-15 10:42 ?6次下載

    Qt控制LED例程

    Qt控制LED例程
    發(fā)表于 12-14 18:11 ?30次下載

    如何使用單片機點亮LED

    我們學(xué)單片機,第一個程序就是點亮一盞LED,那么我單片機開啟面向?qū)ο蠓绞降牡谝徊揭彩?b class='flag-5'>點亮一盞LED
    發(fā)表于 07-16 17:39 ?4次下載
    如何使用單片機<b class='flag-5'>點亮</b><b class='flag-5'>LED</b><b class='flag-5'>燈</b>

    如何使用寄存器點亮LED

    本文檔的主要內(nèi)容詳細介紹的是如何使用寄存器點亮LED
    發(fā)表于 04-15 17:00 ?10次下載
    如何使用寄存器<b class='flag-5'>點亮</b><b class='flag-5'>LED</b><b class='flag-5'>燈</b>

    點亮LED的源代碼免費下載

    本文檔的主要內(nèi)容詳細介紹的是點亮LED的源代碼免費下載。
    發(fā)表于 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年開發(fā)的下一代嵌入式開發(fā)平臺,支持組件“可插拔、可替換、可配置”,用戶只需修改相應(yīng)的頭文件,即可實現(xiàn)“一次編程、終生使用、跨平臺”,本文為大家介紹AWorks點亮一個
    的頭像 發(fā)表于 12-24 11:34 ?1960次閱讀

    51單片機——點亮一個LED

    51單片機——點亮一個LED文章目錄51單片機——點亮一個LED一、原理圖二、
    發(fā)表于 11-23 18:06 ?16次下載
    51單片機——<b class='flag-5'>點亮</b>一個<b class='flag-5'>LED</b><b class='flag-5'>燈</b>

    【STM32】開發(fā)板學(xué)習(xí)1 NUCLEO-L476RG:GPIO例程 點亮LED2

    【STM32】開發(fā)板學(xué)習(xí)1 NUCLEO-L476RG:GPIO例程 點亮LED2
    發(fā)表于 12-08 15:36 ?33次下載
    【STM32】開發(fā)板學(xué)習(xí)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條開源分享

    電子發(fā)燒友網(wǎng)站提供《點亮LED條開源分享.zip》資料免費下載
    發(fā)表于 11-18 09:17 ?4次下載
    <b class='flag-5'>點亮</b><b class='flag-5'>LED</b><b class='flag-5'>燈</b>條開源分享

    簡單LED電路并點亮

    電子發(fā)燒友網(wǎng)站提供《簡單LED電路并點亮.zip》資料免費下載
    發(fā)表于 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>

    RA-RTT體驗零代碼點亮LED

    介紹如何零代碼體驗點亮LED
    發(fā)表于 10-12 12:43 ?995次閱讀
    RA-RTT體驗零代碼<b class='flag-5'>點亮</b><b class='flag-5'>LED</b><b class='flag-5'>燈</b>