无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

瑞薩e2studio(2)----GPIO輸出

2022-09-15 16:16 作者:記帖  | 我要投稿

@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);

????}

#if?BSP_TZ_SECURE_BUILD
????/*?Enter?non-secure?code?*/
????R_BSP_NonSecureEnter();
#endif
}

開發(fā)板鏈接

在這里插入圖片描述


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


在這里插入圖片描述


瑞薩e2studio(2)----GPIO輸出的評論 (共 條)

分享到微博請遵守國家法律
湘乡市| 三江| 扬州市| 竹北市| 枣庄市| 织金县| 喀什市| 中西区| 临夏市| 万载县| 黄龙县| 嘉鱼县| 海原县| 潜江市| 赣榆县| 泾源县| 洮南市| 微山县| 沛县| 德格县| 青浦区| 西乡县| 永康市| 牟定县| 渝北区| 剑河县| 汝城县| 九龙坡区| 界首市| 五家渠市| 英山县| 东城区| 东方市| 沙河市| 南召县| 卓尼县| 子长县| 虹口区| 周口市| 乐至县| 巴东县|