99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

【Renesas RA6M4開(kāi)發(fā)板之按鍵和LED的GPIO】

RT-Thread單片機(jī)學(xué)習(xí) ? 來(lái)源:VOR234 ? 作者:VOR234 ? 2023-01-12 11:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.0 I/O 設(shè)備模型

絕大部分的嵌入式系統(tǒng)都包括一些 I/O(Input/Output,輸入 / 輸出)設(shè)備,例如儀器上的數(shù)據(jù)顯示屏、工業(yè)設(shè)備上的串口通信、數(shù)據(jù)采集設(shè)備上用于保存數(shù)據(jù)的 Flash 或 SD 卡,以及網(wǎng)絡(luò)設(shè)備的以太網(wǎng)接口等,都是嵌入式系統(tǒng)中容易找到的 I/O 設(shè)備例子。

1.1 I/O 設(shè)備模型框架

RT-Thread 提供了一套簡(jiǎn)單的 I/O 設(shè)備模型框架,如下圖所示,它位于硬件和應(yīng)用程序之間,共分成三層,從上到下分別是 I/O 設(shè)備管理層、設(shè)備驅(qū)動(dòng)框架層、設(shè)備驅(qū)動(dòng)層。

在這里插入圖片描述

應(yīng)用程序通過(guò) I/O 設(shè)備管理接口獲得正確的設(shè)備驅(qū)動(dòng),然后通過(guò)這個(gè)設(shè)備驅(qū)動(dòng)與底層 I/O 硬件設(shè)備進(jìn)行數(shù)據(jù)(或控制)交互。

1.2 I/O 設(shè)備模型

RT-Thread 的設(shè)備模型是建立在內(nèi)核對(duì)象模型基礎(chǔ)之上的,設(shè)備被認(rèn)為是一類對(duì)象,被納入對(duì)象管理器的范疇。每個(gè)設(shè)備對(duì)象都是由基對(duì)象派生而來(lái),每個(gè)具體設(shè)備都可以繼承其父類對(duì)象的屬性,并派生出其私有屬性,下圖是設(shè)備對(duì)象的繼承和派生關(guān)系示意圖。

在這里插入圖片描述

2. RT-theard配置

2.1 硬件需求

實(shí)現(xiàn)功能:

板載按鍵切換LED3 不同頻閃模式。

1、RA6M4開(kāi)發(fā)板

在這里插入圖片描述

2、USB下載線,ch340串口和附帶2根母母線,rx---p613;tx---p614

在這里插入圖片描述

實(shí)驗(yàn)中采用按鍵和LED3都板載的(分別對(duì)應(yīng)p105和p106)

2.2 軟件配置

Renesas RA6M4開(kāi)發(fā)板環(huán)境配置參照:【基于 RT-Thread Studio的CPK-RA6M4 開(kāi)發(fā)板環(huán)境搭建】

1、新建項(xiàng)目RA6M4-GPIO工程

在這里插入圖片描述

2、修改src文件下的main.c文件,其他不變。

main.c

/*
 * Copyright (c) 2006-2021, RT-Thread Development Team
 *
 * SPDX-License-Identifier: Apache-2.0
 *
 * Change Logs:
 * Date           Author        Notes
 * 2021-10-10     Sherman       first version
 * 2021-11-03     Sherman       Add icu_sample
 */

#include 
#include "hal_data.h"
#include 

#define LED3_PIN    BSP_IO_PORT_01_PIN_06
#define USER_INPUT  BSP_IO_PORT_01_PIN_05

void hal_entry(void)
{
    rt_kprintf("
Hello RT-Thread!
");

    while (1)
    {
        if (rt_pin_read(USER_INPUT)==0) {
            rt_pin_write(LED3_PIN, PIN_HIGH);
            rt_thread_mdelay(500);
            rt_pin_write(LED3_PIN, PIN_LOW);
            rt_thread_mdelay(500);
        } else {
            rt_pin_write(LED3_PIN, PIN_HIGH);
            rt_thread_mdelay(2000);
            rt_pin_write(LED3_PIN, PIN_LOW);
            rt_thread_mdelay(500);
        }
        rt_kprintf("USER_INPUT=%d !
",rt_pin_read(USER_INPUT));
        rt_thread_mdelay(1);
    }
}

保存完是灰色,沒(méi)有保存是藍(lán)色。

3. 代碼分析

采用輪詢方式檢查按鍵是否觸發(fā),好像按鍵默認(rèn)拉高了

4. 下載驗(yàn)證

1、編譯重構(gòu)

在這里插入圖片描述

編譯成功

2、下載程序

在這里插入圖片描述

下載成功

3、CMD串口調(diào)試

在這里插入圖片描述

然后板載復(fù)位

在這里插入圖片描述

效果如下

請(qǐng)?zhí)砑訄D片描述

這樣我們就可以天馬行空啦!!

審核編輯:湯梓紅

聲明:本文內(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
    led
    +關(guān)注

    關(guān)注

    242

    文章

    23848

    瀏覽量

    674284
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6067

    文章

    44992

    瀏覽量

    650652
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5683

    瀏覽量

    104877
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1280

    瀏覽量

    54126
  • RA6M4
    +關(guān)注

    關(guān)注

    0

    文章

    51

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    開(kāi)發(fā)板評(píng)測(cè)】Renesas RA6M4開(kāi)發(fā)板ESP8266_AT

    串口也是比較常用的外設(shè),應(yīng)用也比較簡(jiǎn)單,具體的外設(shè)功能描述也不多講什么了。下面只講如何使用CPK-RA6M4開(kāi)發(fā)板通過(guò)串口連接esp8266(esp-01s)使用AT命令聯(lián)網(wǎng)。 評(píng)測(cè)所需要的環(huán)境
    的頭像 發(fā)表于 12-30 12:35 ?2756次閱讀
    【<b class='flag-5'>開(kāi)發(fā)板</b>評(píng)測(cè)】<b class='flag-5'>Renesas</b> <b class='flag-5'>RA6M4</b><b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>之</b>ESP8266_AT

    Renesas RA6M4開(kāi)發(fā)板I2C(模擬)驅(qū)動(dòng)ssd1306 OLED屏幕】

    Renesas RA6M4開(kāi)發(fā)板I2C(模擬)驅(qū)動(dòng)ssd1306 OLED屏幕】
    的頭像 發(fā)表于 01-11 09:34 ?5173次閱讀
    【<b class='flag-5'>Renesas</b> <b class='flag-5'>RA6M4</b><b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>之</b>I2C(模擬)驅(qū)動(dòng)ssd1306 OLED屏幕】

    Renesas RA6M4開(kāi)發(fā)板I2C讀取BMP180氣壓溫度】

    本篇通過(guò)Renesas RA6M4開(kāi)發(fā)板采用I2C讀取BMP180傳感器的氣壓溫度示例程序演示。
    的頭像 發(fā)表于 01-16 09:29 ?4531次閱讀
    【<b class='flag-5'>Renesas</b> <b class='flag-5'>RA6M4</b><b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>之</b>I2C讀取BMP180氣壓溫度】

    如何對(duì)Renesas RA6M4開(kāi)發(fā)板的FLASH模塊進(jìn)行測(cè)評(píng)呢

    硬件部分本次測(cè)評(píng)的板子為基于瑞薩 RA6M4 MCU 開(kāi)發(fā)的 CPK-RA6M4 MCU 評(píng)估。支持 TrustZone?的 200 MHz Arm? Cortex?-
    發(fā)表于 04-01 16:54

    Renesas RA6M4開(kāi)發(fā)板GPIO/IIC(模擬)模塊測(cè)評(píng)

    首先很高興也很榮幸能成為測(cè)評(píng)的成員之一,我測(cè)評(píng)的模塊是GPIO/IIC(模擬)本次測(cè)評(píng)的板子為,Renesas RA6M4開(kāi)發(fā)板開(kāi)發(fā)板集成
    發(fā)表于 04-08 11:18

    Renesas RA6M4開(kāi)發(fā)板UART和GPIO測(cè)評(píng)

    Smart Configurator有上角的 generate project content,即可自動(dòng)生成并同步ra6m4的uart0的相關(guān)引腳配置和驅(qū)動(dòng)到rt-thread studio項(xiàng)目了
    發(fā)表于 04-08 11:26

    Renesas CPK-RA6M4開(kāi)發(fā)板SDIO模塊評(píng)測(cè)

    首先感謝RT-Thread和Renesas給我這次評(píng)測(cè)的機(jī)會(huì),很榮幸成為本次評(píng)測(cè)的一員。本次評(píng)測(cè)的開(kāi)發(fā)板Renesas的CPK-RA6M4開(kāi)發(fā)板
    發(fā)表于 07-21 11:14

    基于RT-Thread和RA6M4的網(wǎng)絡(luò)天氣時(shí)鐘設(shè)計(jì)資料推薦

    ——網(wǎng)絡(luò)天氣時(shí)鐘。硬件上實(shí)現(xiàn)也不復(fù)雜,使用RA6M4開(kāi)發(fā)板做主控,只需要外接wifi模塊,LCD顯示屏,觸摸(或按鍵)等就可以了,比較方便。實(shí)現(xiàn)功能1、上電wifi自動(dòng)聯(lián)網(wǎng)2、上電NTP自動(dòng)對(duì)時(shí)3、實(shí)時(shí)
    發(fā)表于 08-17 14:56

    Renesas RA6M4開(kāi)發(fā)板USB-H評(píng)測(cè)活動(dòng)

    1、Renesas RA6M4開(kāi)發(fā)板USB-H評(píng)測(cè)  這次是第二次接觸這塊開(kāi)發(fā)板了,但是還是第一次仔細(xì)觀察這塊
    發(fā)表于 11-22 16:08

    開(kāi)發(fā)板評(píng)測(cè)】Renesas RA6M4開(kāi)發(fā)板FLASH

    硬件部分 本次測(cè)評(píng)的板子為基于瑞薩RA6M4 MCU開(kāi)發(fā)的 CPK-RA6M4 MCU 評(píng)估。 ● 支持 TrustZone ? 的200 MHz Arm Cortex -
    的頭像 發(fā)表于 12-16 18:25 ?1999次閱讀

    開(kāi)發(fā)板評(píng)測(cè)】Renesas RA6M4開(kāi)發(fā)板CAN

    介紹 通過(guò)閱讀用戶手冊(cè),我們可以了解到RA6M4 MCU具有豐富的外設(shè)如IIC、SPI、CAN、USB等(如下圖)。在此次測(cè)評(píng)中我們暫且只關(guān)心CAN的使用。 國(guó)際慣例先看說(shuō)明書(shū),打開(kāi)《開(kāi)發(fā)板用戶手冊(cè)》認(rèn)真研讀,通篇看完沒(méi)有關(guān)于CAN總線的介紹,很明顯此
    的頭像 發(fā)表于 12-20 12:10 ?2064次閱讀

    開(kāi)發(fā)板評(píng)測(cè)】Renesas RA6M4開(kāi)發(fā)板SDIO(SDHI)

    本次評(píng)測(cè)的開(kāi)發(fā)板Renesas的CPK-RA6M4開(kāi)發(fā)板,它是一款Renesas官方基于RA6M4
    的頭像 發(fā)表于 12-27 13:15 ?3369次閱讀

    基于RT-Thread Studio的CPK-RA6M4開(kāi)發(fā)板環(huán)境搭建

    基于瑞薩RA6M4 MCU開(kāi)發(fā)的CPK-RA6M4 MCU評(píng)估 ,通過(guò) 靈活配置軟件包和IDE,可幫助用戶對(duì)RA6M4 MCU 群組的特性
    的頭像 發(fā)表于 01-10 14:56 ?1759次閱讀
    基于RT-Thread Studio的CPK-<b class='flag-5'>RA6M4</b><b class='flag-5'>開(kāi)發(fā)板</b>環(huán)境搭建

    Renesas RA6M4開(kāi)發(fā)板I2C讀取mpu6050】

    本篇通過(guò)Renesas RA6M4開(kāi)發(fā)板采用I2C讀取mpu6050傳感器的角加速度,角速度和溫度示例程序演示。
    的頭像 發(fā)表于 01-17 09:07 ?1.4w次閱讀
    【<b class='flag-5'>Renesas</b> <b class='flag-5'>RA6M4</b><b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>之</b>I2C讀取mpu6050】

    Renesas RA6M4開(kāi)發(fā)板DHT11溫濕度讀取】

    本篇通過(guò)Renesas RA6M4開(kāi)發(fā)板DHT11溫濕度讀取示例程序演示。
    的頭像 發(fā)表于 01-18 17:18 ?2082次閱讀
    【<b class='flag-5'>Renesas</b> <b class='flag-5'>RA6M4</b><b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>之</b>DHT11溫濕度讀取】