概述
本篇文章主要介紹如何使用e2studio對(duì)瑞薩單片機(jī)進(jìn)行GPIO輸出,并以LED顯示。
硬件準(zhǔn)備
首先需要準(zhǔn)備一個(gè)開(kāi)發(fā)板,這里我準(zhǔn)備的是芯片型號(hào)R7FAM2AD3CFP的開(kāi)發(fā)板: 
新建工程

工程模板

保存工程路徑

芯片配置
本文中使用R7FAM2AD3CFP來(lái)進(jìn)行演示。 
工程模板選擇

GPIO口配置
由下圖我們可以得知,板子上有2個(gè)LED燈,同時(shí)需要給高電平才可以點(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ù)是對(duì)一個(gè)Port的所有Pin腳進(jìn)行寫(xiě)操作。 
//0x0002為設(shè)定值,0x00ff為mark,即需要開(kāi)啟的管腳
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打開(kāi),即開(kāi)啟的管腳
        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
}
審核編輯:湯梓紅
- 
                                單片機(jī)
                                +關(guān)注
關(guān)注
6072文章
45273瀏覽量
661622 - 
                                瑞薩
                                +關(guān)注
關(guān)注
36文章
22419瀏覽量
89478 - 
                                開(kāi)發(fā)板
                                +關(guān)注
關(guān)注
25文章
6050瀏覽量
111269 - 
                                GPIO
                                +關(guān)注
關(guān)注
16文章
1309瀏覽量
55547 
發(fā)布評(píng)論請(qǐng)先 登錄
如何使用e2studio對(duì)瑞薩單片機(jī)進(jìn)行GPIO輸出并以LED顯示?
使用e2studio顯示對(duì)瑞薩單片機(jī)進(jìn)行GPIO輸出的過(guò)程步驟是什么?
瑞薩e2studio(2)----GPIO輸出
    
瑞薩e2studio(3)----GPIO輸入檢測(cè)
    
瑞薩e2studio(9)----EXIT
    
          
        
        
瑞薩e2studio(2)----GPIO輸出
                
 
    
    
    
    
    
    
           
            
            
                
            
評(píng)論