本文來源于:記帖
概述
本篇文章主要介紹如何使用e2studio對瑞薩單片機進行GPIO輸出,并以LED顯示。
1硬件準備
2建立工程
3軟件準備
4保存工程路徑
5芯片配置
本文中使用R7FAM2AD3CFP來進行演示。
6GPIO配置
由下圖我們可以得知,板子上有2個LED燈,同時需要給高電平才可以點亮,故以P301和P302管腳為例,配置方式如下所示:
在e2studio中可以直接設置P301為輸出口。
R_IOPORT_PinWrite()函數是對一個Pin腳進行寫操作。
左右滑動查看完整內容
R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_03_PIN_01,BSP_IO_LEVEL_HIGH);
8R_IOPORT_PortWrite()函數原型
R_IOPORT_PortWrite()函數是對一個Port的所有Pin腳進行寫操作。
左右滑動查看完整內容
//0x0004為設定值,二進制為0100,指的是使能P302,0x0006為mark,即開啟的管腳 R_IOPORT_PortWrite(&g_ioport_ctrl,BSP_IO_PORT_03, 0x0004, 0x0006);
9完整代碼
左右滑動查看完整內容
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); //0x0004為設定值,二進制為0100,指的是使能P302,0x0006為mark,即開啟的管腳 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 }
-
單片機
+關注
關注
6023文章
44377瀏覽量
628521 -
瑞薩
+關注
關注
33文章
22274瀏覽量
85519 -
開發板
+關注
關注
25文章
4771瀏覽量
96195 -
GPIO
+關注
關注
16文章
1176瀏覽量
51515
原文標題:瑞薩e2studio(2)—GPIO輸出
文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論