【Renesas RA6M4开发板之按键和LED的GPIO】

1.0 i/o 设备模型绝大部分的嵌入式系统都包括一些 i/o(input/output,输入 / 输出)设备,例如仪器上的数据显示屏、工业设备上的串口通信、数据采集设备上用于保存数据的 flash 或 sd 卡,以及网络设备的以太网接口等,都是嵌入式系统中容易找到的 i/o 设备例子。
1.1 i/o 设备模型框架rt-thread 提供了一套简单的 i/o 设备模型框架,如下图所示,它位于硬件和应用程序之间,共分成三层,从上到下分别是 i/o 设备管理层、设备驱动框架层、设备驱动层。
应用程序通过 i/o 设备管理接口获得正确的设备驱动,然后通过这个设备驱动与底层 i/o 硬件设备进行数据(或控制)交互。
1.2 i/o 设备模型rt-thread 的设备模型是建立在内核对象模型基础之上的,设备被认为是一类对象,被纳入对象管理器的范畴。每个设备对象都是由基对象派生而来,每个具体设备都可以继承其父类对象的属性,并派生出其私有属性,下图是设备对象的继承和派生关系示意图。
2. rt-theard配置2.1 硬件需求实现功能:
板载按键切换led3 不同频闪模式。
1、ra6m4开发板
2、usb下载线,ch340串口和附带2根母母线,rx---p613;tx---p614
实验中采用按键和led3都板载的(分别对应p105和p106)
2.2 软件配置renesas ra6m4开发板环境配置参照:【基于 rt-thread studio的cpk-ra6m4 开发板环境搭建】
1、新建项目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_05void 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); }}保存完是灰色,没有保存是蓝色。
3. 代码分析采用轮询方式检查按键是否触发,好像按键默认拉高了
4. 下载验证1、编译重构
编译成功
2、下载程序
下载成功
3、cmd串口调试
然后板载复位
效果如下
这样我们就可以天马行空啦!!


AIoT有望成为医疗现场转变动力 协助医生进行脑或肺等器官诊断
RACMxx-K/277系列现已提供30W版本
慕安会在即 境外资深分析师为华为困境支招6大激进战略
3D打印大麻吸入器 改变药用大麻格局
华新科:Q3 MLCC紧张,不会让客户断料
【Renesas RA6M4开发板之按键和LED的GPIO】
防爆电气设备接地规范
将计算和智能融入存储SSD
一种新型多探头双频超声波接收电路的设计方案
AI开放平台会给你带来什么价值
阿里巴巴:未来一切人工智能即服务
电源电路为什么需要磁珠?如何计算磁珠的取值
平板电脑加速占领市场 上网本进入淘汰倒计时
华星光电发布全球首款Mini背光的MLED星曜屏
5G-A URLLC汽车柔性产线介绍
特斯拉半年内国内出现多起重大事故,到底制动问题还是误操作
这款iPhone黑科技手机壳不仅功能多,设计更巧妙
台积电2nm工艺取得重大突破,2023下半年风险试产良率可达90%
请问ARMv8如何读取cache line中的MOESI信息呢?
中国移动正在从四方面推动边缘计算产业的发展