瑞萨e2studio----GPIO输入检测

1.概述      
     本篇文章主要介绍如何使用e2studio对瑞萨单片机进行gpio输入检测,并以led显示。
2.硬件准备   
     首先需要准备一个开发板,这里我准备的是芯片型号 r7fa2l1ab2dfl 的开发板。
3. 新建工程
4.工程模板
5.保存工程路径
6.芯片配置     
    本文中使用r7fa2l1ab2dfl来进行演示。 
7
   7.工程模板选择
8.按键口&led配置         由下图可以得知,板子上有2个led灯,需要给高电平才可以点亮。    
当按下按键p015,p103亮,否则p103灭为案例进行配置。
9.工程文件     
    查看pin_data.c,可以看到p103的定义已经写入,说明配置成功。 
    打开main.c函数,发现写了一个hal_entry ()函数。  
    打开hal_entry.c,可以看到在hal_entry函数内,注释着可以在这输入自己的代码。
10.r_ioport_portread()函数原型     
fsp_err_t r_ioport_portread ( ioport_ctrl_t *const p_ctrl,bsp_io_port_t port,ioport_size_t * p_port_value ) //说明:reads the value on an io port. implements ioport_api_t::portread.the specified port will be read, and the levels for all the pins will be returned. each bit in the returned value corresponds to a pin on the port. for example, bit 7 corresponds to pin 7, bit 6 to pin 6, and so on. 
 故可以用 r_ioport_portread ()函数进行配置,配置高电平如下所示。r_ioport_portread(&g_ioport_ctrl, bsp_io_port_00, &p_port_value_port_15);
11.r_ioport_pinread()函数原型    fsp_err_t r_ioport_pinread ( ioport_ctrl_t *const p_ctrl,bsp_io_port_pin_t pin,bsp_io_level_t * p_pin_value ) //说明:reads the level on a pin. implements ioport_api_t::pinread. 
故可以用r_ioport_pinread()函数进行读取io口电平状态,该函数只能读取一个端口的电平。bsp_io_level_t p_port_value_port_151;r_ioport_pinread(&g_ioport_ctrl, bsp_io_port_00_pin_15, &p_port_value_port_151); 由上述可以得知,r_ioport_portread完全可以替代r_ioport_pinread。  
  12. 代码         hal_entry()中添加如下。 ioport_size_t p_port_value_port_15;bsp_io_level_t p_port_value_port_151;/*******************************************************************************************************************//** * main() is generated by the ra configuration editor and is used to generate threads if an rtos is used. this function * is called by main() when no rtos is used. **********************************************************************************************************************/void hal_entry(void){ /* todo: add your own code here */ while(1) { r_ioport_portread(&g_ioport_ctrl, bsp_io_port_00, &p_port_value_port_15); if(p_port_value_port_15 & 0x8000) r_ioport_pinwrite(&g_ioport_ctrl, bsp_io_port_01_pin_04, bsp_io_level_low); else r_ioport_pinwrite(&g_ioport_ctrl, bsp_io_port_01_pin_04, bsp_io_level_high); r_ioport_pinread(&g_ioport_ctrl, bsp_io_port_00_pin_15, &p_port_value_port_151); if(p_port_value_port_151) r_ioport_pinwrite(&g_ioport_ctrl, bsp_io_port_01_pin_04, bsp_io_level_low); else r_ioport_pinwrite(&g_ioport_ctrl, bsp_io_port_01_pin_04, bsp_io_level_high); } #if bsp_tz_secure_build /* enter non-secure code */ r_bsp_nonsecureenter(); #endif}     13.视频教学     
视频教学在b站官方账号,欢迎观看b站教学视频~
原文标题:瑞萨e2studio----gpio输入检测
文章出处:【微信公众号:ra生态工作室】欢迎添加关注!文章转载请注明出处。

建多条产线意为国产SiC补缺口
扬尘监测系统在生活中应用和好处
盛世美颜 相由芯生——vivo NEX3压感瀑布屏惊艳亮相
Teledyne宣布成功收购FLIR 是德科技加入Anterix主动生态系统计划
销量最火的六部手机:国产占四席 第一竟是这个
瑞萨e2studio----GPIO输入检测
无锡江阴正式发布“芯链计划”
AECS浪潮推动下,整个汽车供应链跨入新的阶段
RFID在电力资产产生命周期有什么帮助
中国或将垄断芯片市场?
多层 PCB 的热应力分析
油田油井无线监控方案
hbase性能测试总结
RedmiBook 14增强版笔记本电脑正式开售该电脑拥有五大亮点
e络盟携手伊顿,为工业4.0提供先进工业自动化解决方案
智能康辅,为创新赋能
“千言”机器人开始引入知识图谱,强化机器人的知识构建能力
如何在WINCC中使用报警声音
OpenHarmony创新赛 | 您有一份创新激励奖待领取 请查收!
自动驾驶商业化落地再提速,激光雷达传感器蓄势待发