[综合信息]

【华大测评】HC32F460测试GPIO输出控制流水灯

[复制链接]
1779|26
手机看帖
扫描二维码
随时随地手机跟帖
binoo7|  楼主 | 2021-2-6 20:50 | 显示全部楼层 |阅读模式
@小跑堂  
近日从某宝购买了一个华大HC32F460的开发板,今天来和大家一起测评一下,刚拆箱,上电,有一个绿色的电源指示灯常亮,通过官网下载开发板的原理图,如下所示:
52224601e8f37aed35.png
这就是外部供电的原理,不过板子上也提供了5V电源的供电引脚,但是没有接线端子,从做工上来讲,没有提供接线端子是差评的
我们继续,下载一个官方给的跑马灯的例程进去测试一下芯片是否工作正常
程序如下
/*******************************************************************************
* Copyright (C) 2016, Huada Semiconductor Co.,Ltd All rights reserved.
*
* This software is owned and published by:
* Huada Semiconductor Co.,Ltd ("HDSC").
*
* BY DOWNLOADING, INSTALLING OR USING THIS SOFTWARE, YOU AGREE TO BE BOUND
* BY ALL THE TERMS AND CONDITIONS OF THIS AGREEMENT.
*
* This software contains source code for use with HDSC
* components. This software is licensed by HDSC to be adapted only
* for use in systems utilizing HDSC components. HDSC shall not be
* responsible for misuse or illegal use of this software for devices not
* supported herein. HDSC is providing this software "AS IS" and will
* not be responsible for issues arising from incorrect user implementation
* of the software.
*
* Disclaimer:
* HDSC MAKES NO WARRANTY, EXPRESS OR IMPLIED, ARISING BY LAW OR OTHERWISE,
* REGARDING THE SOFTWARE (INCLUDING ANY ACCOMPANYING WRITTEN MATERIALS),
* ITS PERFORMANCE OR SUITABILITY FOR YOUR INTENDED USE, INCLUDING,
* WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, THE IMPLIED
* WARRANTY OF FITNESS FOR A PARTICULAR PURPOSE OR USE, AND THE IMPLIED
* WARRANTY OF NONINFRINGEMENT.
* HDSC SHALL HAVE NO LIABILITY (WHETHER IN CONTRACT, WARRANTY, TORT,
* NEGLIGENCE OR OTHERWISE) FOR ANY DAMAGES WHATSOEVER (INCLUDING, WITHOUT
* LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION,
* LOSS OF BUSINESS INFORMATION, OR OTHER PECUNIARY LOSS) ARISING FROM USE OR
* INABILITY TO USE THE SOFTWARE, INCLUDING, WITHOUT LIMITATION, ANY DIRECT,
* INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES OR LOSS OF DATA,
* SAVINGS OR PROFITS,
* EVEN IF Disclaimer HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
* YOU ASSUME ALL RESPONSIBILITIES FOR SELECTION OF THE SOFTWARE TO ACHIEVE YOUR
* INTENDED RESULTS, AND FOR THE INSTALLATION OF, USE OF, AND RESULTS OBTAINED
* FROM, THE SOFTWARE.
*
* This software may be replicated in part or whole for the licensed use,
* with the restriction that this Disclaimer and Copyright notice must be
* included with each copy of this software, whether used in part or whole,
* at all times.
*/
/******************************************************************************/
/** \file main.c
**
** \brief This sample demonstrates how to set GPIO as output function.
**
**   - 2018-10-14  1.0  zhangxl first version for Device Driver Library of GPIO.
**
******************************************************************************/

/*******************************************************************************
* Include files
******************************************************************************/
#include "hc32_ddl.h"

/*******************************************************************************
* Local type definitions ('typedef')
******************************************************************************/

/*******************************************************************************
* Local pre-processor symbols/macros ('#define')
******************************************************************************/
/* LED0 Port/Pin definition */
#define  LED0_PORT        (PortE)
#define  LED0_PIN         (Pin06)

/* LED1 Port/Pin definition */
#define  LED1_PORT        (PortA)
#define  LED1_PIN         (Pin07)

/* LED2 Port/Pin definition */
#define  LED2_PORT        (PortB)
#define  LED2_PIN         (Pin05)

/* LED3 Port/Pin definition */
#define  LED3_PORT        (PortB)
#define  LED3_PIN         (Pin09)

/* LED0~3 toggle definition */
#define  LED0_TOGGLE()    (PORT_Toggle(LED0_PORT, LED0_PIN))
#define  LED1_TOGGLE()    (PORT_Toggle(LED1_PORT, LED1_PIN))
#define  LED2_TOGGLE()    (PORT_Toggle(LED2_PORT, LED2_PIN))
#define  LED3_TOGGLE()    (PORT_Toggle(LED3_PORT, LED3_PIN))

#define  DLY_MS           (100ul)

/*******************************************************************************
* Global variable definitions (declared in header file with 'extern')
******************************************************************************/

/*******************************************************************************
* Local function prototypes ('static')
******************************************************************************/

/*******************************************************************************
* Local variable definitions ('static')
******************************************************************************/

/*******************************************************************************
* Function implementation - global ('extern') and local ('static')
******************************************************************************/

/**
*******************************************************************************
** \brief  Main function of GPIO output
**
** \param  None
**
** \retval int32_t Return value, if needed
**
******************************************************************************/
int32_t main(void)
{
    stc_port_init_t stcPortInit;

    /* configuration structure initialization */
    MEM_ZERO_STRUCT(stcPortInit);

    stcPortInit.enPinMode = Pin_Mode_Out;
    stcPortInit.enExInt = Enable;
    stcPortInit.enPullUp = Enable;

    /* LED0 Port/Pin initialization */
    PORT_Init(LED0_PORT, LED0_PIN, &stcPortInit);

    /* LED1 Port/Pin initialization */
    PORT_Init(LED1_PORT, LED1_PIN, &stcPortInit);

    /* LED2 Port/Pin initialization */
    PORT_Init(LED2_PORT, LED2_PIN, &stcPortInit);

    /* LED3 Port/Pin initialization */
    PORT_Init(LED3_PORT, LED3_PIN, &stcPortInit);

    while(1)
    {
        LED0_TOGGLE();
        Ddl_Delay1ms(DLY_MS);
        LED1_TOGGLE();
        Ddl_Delay1ms(DLY_MS);
        LED2_TOGGLE();
        Ddl_Delay1ms(DLY_MS);
        LED3_TOGGLE();
        Ddl_Delay1ms(DLY_MS);
        /* de-init if necessary */
        //PORT_DeInit();
    };
}

/*******************************************************************************
* EOF (not truncated)
******************************************************************************/



控制了4个灯进行翻转
程序下载进去了,看一下效果吧,如下图所示
18331601e9033e7838.png

42012601e904b9359a.png
57204601e9063b430d.png

运行效果还不错,今天就到这里吧,接下来我会继续测评其他的功能,大家别着急啊

使用特权

评论回复
weifeng90| | 2021-2-8 08:39 | 显示全部楼层
这个板子和官方的那个有点像

使用特权

评论回复
lihuami| | 2021-2-17 21:24 | 显示全部楼层
这个不是可以申请吗   

使用特权

评论回复
i1mcu| | 2021-2-17 21:24 | 显示全部楼层
         

使用特权

评论回复
pmp| | 2021-2-17 21:25 | 显示全部楼层
看着还是不错的。     

使用特权

评论回复
mmbs| | 2021-2-17 21:25 | 显示全部楼层
外设资源比较多嗯。   

使用特权

评论回复
1988020566| | 2021-2-17 21:26 | 显示全部楼层
怎么不使用最小板呢   

使用特权

评论回复
lzbf| | 2021-2-17 21:26 | 显示全部楼层
      

使用特权

评论回复
youtome| | 2021-2-17 21:26 | 显示全部楼层
华大HC32F460      

使用特权

评论回复
cemaj| | 2021-2-17 21:27 | 显示全部楼层
可以举办个活动了。         

使用特权

评论回复
jimmhu| | 2021-2-17 21:27 | 显示全部楼层
价格高吗   

使用特权

评论回复
51xlf| | 2021-2-17 21:27 | 显示全部楼层
入门的首选IO程序。  

使用特权

评论回复
pmp| | 2021-2-17 21:28 | 显示全部楼层
板子设计的非常好。      

使用特权

评论回复
i1mcu| | 2021-2-17 21:28 | 显示全部楼层
谢谢楼主分享的资料了。   

使用特权

评论回复
mmbs| | 2021-2-17 21:28 | 显示全部楼层
期待楼主更多的分享了。   

使用特权

评论回复
51xlf| | 2021-2-17 21:28 | 显示全部楼层
有其他的资料吗?  

使用特权

评论回复
cemaj| | 2021-2-17 21:28 | 显示全部楼层
试用一批华大HC32F460。   

使用特权

评论回复
youtome| | 2021-2-17 21:28 | 显示全部楼层
华大HC32F460的运行速度可以到多少?   

使用特权

评论回复
jimmhu| | 2021-2-17 21:28 | 显示全部楼层
多少粮食入手的?     

使用特权

评论回复
lzbf| | 2021-2-17 21:28 | 显示全部楼层
谢谢分享。         

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

49

主题

454

帖子

8

粉丝