瑞薩e2studio(2)----GPIO輸出
@TOC
概述
本篇文章主要介紹如何使用e2studio對瑞薩單片機(jī)進(jìn)行GPIO輸出,并以LED顯示。
需要樣片的可以加qun申請:615061293 。
視頻教學(xué)
https://www.bilibili.com/video/BV1oq4y1Q7Xi/
csdn課程
課程更加詳細(xì)。
https://edu.csdn.net/course/detail/36131
硬件準(zhǔn)備
首先需要準(zhǔn)備一個開發(fā)板,這里我準(zhǔn)備的是芯片型號R7FAM2AD3CFP的開發(fā)板:

新建工程

工程模板

保存工程路徑

芯片配置
本文中使用R7FAM2AD3CFP來進(jìn)行演示。

工程模板選擇

GPIO口配置
由下圖我們可以得知,板子上有2個LED燈,同時需要給高電平才可以點(diǎn)亮,故以P301和P302管腳為例,配置方式如下所示。

在e2studio中可以直接設(shè)置P301為輸出口。

R_IOPORT_PinWrite()函數(shù)原型

故可以用R_IOPORT_PinWrite()函數(shù)進(jìn)行配置,配置高電平如下所示。
R_IOPORT_PinWrite(&g_ioport_ctrl,?BSP_IO_PORT_03_PIN_01,?BSP_IO_LEVEL_HIGH);
R_IOPORT_PortWrite()函數(shù)原型
R_IOPORT_PortWrite()函數(shù)是對一個Port的所有Pin腳進(jìn)行寫操作。

?//0x0002為設(shè)定值,0x00ff為mark,即需要開啟的管腳
R_IOPORT_PortWrite(&g_ioport_ctrl,?BSP_IO_PORT_03,?0x0002,?0x00ff);
代碼
在hal_entry()中添加如下。
void?hal_entry(void)
{
????/*?TODO:?add?your?own?code?here?*/
????fsp_err_t??????err;
????/*?Initialize?the?IOPORT?module?and?configure?the?pins
?????*?Note:?The?default?pin?configuration?name?in?the?RA?Configuraton?tool?is?g_bsp_pin_cfg?*/
????err?=?R_IOPORT_Open(&g_ioport_ctrl,?&g_bsp_pin_cfg);
????/*?Handle?any?errors.?This?function?should?be?defined?by?the?user.?*/
????assert(FSP_SUCCESS?==?err);
????while(1)
????{
????????/*?Set?P301?to?High?*/
//????????R_IOPORT_PinWrite(&g_ioport_ctrl,?BSP_IO_PORT_03_PIN_01,?BSP_IO_LEVEL_HIGH);
//????????R_IOPORT_PinWrite(&g_ioport_ctrl,?BSP_IO_PORT_03_PIN_02,?BSP_IO_LEVEL_LOW);
//????????R_BSP_SoftwareDelay?(100,?BSP_DELAY_UNITS_MILLISECONDS);
//
//????????R_IOPORT_PinWrite(&g_ioport_ctrl,?BSP_IO_PORT_03_PIN_01,?BSP_IO_LEVEL_LOW);
//????????R_IOPORT_PinWrite(&g_ioport_ctrl,?BSP_IO_PORT_03_PIN_02,?BSP_IO_LEVEL_HIGH);
//????????R_BSP_SoftwareDelay?(100,?BSP_DELAY_UNITS_MILLISECONDS);
????????//0x0002為設(shè)定值,指是否使能,0x0006為mark,指的是端口1&2打開,即開啟的管腳
????????R_IOPORT_PortWrite(&g_ioport_ctrl,?BSP_IO_PORT_03,?0x0004,?0x0006);
????????R_BSP_SoftwareDelay?(100,?BSP_DELAY_UNITS_MILLISECONDS);
????????R_IOPORT_PortWrite(&g_ioport_ctrl,?BSP_IO_PORT_03,?0x0002,?0x0006);
????????R_BSP_SoftwareDelay?(100,?BSP_DELAY_UNITS_MILLISECONDS);
????}
????/*?Enter?non-secure?code?*/
????R_BSP_NonSecureEnter();
}
開發(fā)板鏈接

以上的代碼會在Q_QUN里分享。Q_QUN:615061293。
或者關(guān)注『記帖』,持續(xù)更新文章和學(xué)習(xí)資料!
