一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

基于AWorks LED燈點(diǎn)亮的簡(jiǎn)單例程

AGk5_ZLG_zhiyua ? 來(lái)源:致遠(yuǎn)電子 ? 2019-04-12 15:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

1核心板簡(jiǎn)介

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

M1052核心板

2AWorks點(diǎn)亮LED過(guò)程

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

基于AWorks LED燈點(diǎn)亮的簡(jiǎn)單例程

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

硬件評(píng)估底板

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

3硬件電路介紹:

LED燈電路圖

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

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

4AWorks軟件接口介紹:

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

通用LED接口,如圖所示:

通用LED接口

在本例中我們用到了上述所有的4個(gè)接口函數(shù),下面我們對(duì)這4個(gè)接口函數(shù)做簡(jiǎn)單介紹(詳細(xì)介紹請(qǐng)參考《面向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為L(zhǎng)ED編號(hào),系統(tǒng)為每個(gè)LED都分配了一個(gè)唯一ID。布爾類(lèi)型on參數(shù)標(biāo)明是否點(diǎn)亮LED,值A(chǔ)W_TURE表示點(diǎn)亮LED,AW_FALSE表示熄滅LED。

2、點(diǎn)亮LED

aw_err_t aw_led_on(int id);

id 為L(zhǎng)ED編號(hào),函數(shù)返回值為標(biāo)準(zhǔn)錯(cuò)誤號(hào)。

3、熄滅LED

aw_err_t aw_led_off(int id);

id 為L(zhǎng)ED編號(hào),函數(shù)返回值為標(biāo)準(zhǔn)錯(cuò)誤號(hào)。

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

aw_err_t aw_led_toggle(int id);

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

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

基于AWorks LED燈點(diǎn)亮的簡(jiǎn)單例程

開(kāi)啟LED的宏定義

LED的Demo程序代碼如下:

基于AWorks LED燈點(diǎn)亮的簡(jiǎn)單例程

LEDDemo程序

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

LED任務(wù)代碼

然后我們?cè)赼w_main函數(shù)中調(diào)用該任務(wù)

aw_main函數(shù)

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

基于AWorks LED燈點(diǎn)亮的簡(jiǎn)單例程

工程編譯成功

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

基于AWorks LED燈點(diǎn)亮的簡(jiǎn)單例程

LEDDemo調(diào)試窗口

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

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

M1052核心板

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

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

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

    關(guān)注

    22

    文章

    1596

    瀏覽量

    109760
  • AWorks
    +關(guān)注

    關(guān)注

    1

    文章

    16

    瀏覽量

    5934

原文標(biāo)題:【入門(mén)教程】如何用AWorks點(diǎn)亮一個(gè)LED燈

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    點(diǎn)亮STM32、FPGA和Liunx板子的LED

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

    匯編點(diǎn)亮LED——極簡(jiǎn)的魅力

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

    Aworks使用體驗(yàn)】RUN_LED點(diǎn)亮、熄滅與疑問(wèn)

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

    Aworks280試用體驗(yàn)】點(diǎn)亮第一個(gè)led

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

    LED點(diǎn)亮程序

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

    Qt控制LED例程

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

    如何使用單片機(jī)點(diǎn)亮LED

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

    如何使用寄存器點(diǎn)亮LED

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

    點(diǎn)亮LED的源代碼免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是點(diǎn)亮LED的源代碼免費(fèi)下載。
    發(fā)表于 09-14 08:00 ?1次下載
    <b class='flag-5'>點(diǎn)亮</b><b class='flag-5'>LED</b><b class='flag-5'>燈</b>的源代碼免費(fèi)下載

    入門(mén)教程:如何用AWorks點(diǎn)亮一個(gè)LED

    AWorks是ZLG歷時(shí)12年開(kāi)發(fā)的下一代嵌入式開(kāi)發(fā)平臺(tái),支持組件“可插拔、可替換、可配置”,用戶(hù)只需修改相應(yīng)的頭文件,即可實(shí)現(xiàn)“一次編程、終生使用、跨平臺(tái)”,本文為大家介紹AWorks點(diǎn)亮一個(gè)
    的頭像 發(fā)表于 12-24 11:34 ?1502次閱讀

    51單片機(jī)——點(diǎn)亮一個(gè)LED

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

    實(shí)現(xiàn)LED點(diǎn)亮與閃爍和跑馬燈

    實(shí)現(xiàn)LED點(diǎn)亮與閃爍和跑馬燈
    發(fā)表于 12-05 09:36 ?12次下載
    實(shí)現(xiàn)<b class='flag-5'>LED</b><b class='flag-5'>燈</b>的<b class='flag-5'>點(diǎn)亮</b>與閃爍和跑馬燈

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

    【STM32】開(kāi)發(fā)板學(xué)習(xí)1 NUCLEO-L476RG:GPIO例程 點(diǎn)亮LED2
    發(fā)表于 12-08 15:36 ?33次下載
    【STM32】開(kāi)發(fā)板學(xué)習(xí)1 NUCLEO-L476RG:GPIO<b class='flag-5'>例程</b> <b class='flag-5'>點(diǎn)亮</b><b class='flag-5'>LED</b>2<b class='flag-5'>燈</b>

    點(diǎn)亮LED條開(kāi)源分享

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

    簡(jiǎn)單LED電路并點(diǎn)亮

    電子發(fā)燒友網(wǎng)站提供《簡(jiǎn)單LED電路并點(diǎn)亮.zip》資料免費(fèi)下載
    發(fā)表于 02-03 09:23 ?1次下載
    <b class='flag-5'>簡(jiǎn)單</b>的<b class='flag-5'>LED</b><b class='flag-5'>燈</b>電路并<b class='flag-5'>點(diǎn)亮</b>