binoo7 发表于 2021-2-6 20:50

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

@小跑堂
近日从某宝购买了一个华大HC32F460的开发板,今天来和大家一起测评一下,刚拆箱,上电,有一个绿色的电源指示灯常亮,通过官网下载开发板的原理图,如下所示:

这就是外部供电的原理,不过板子上也提供了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-141.0zhangxl 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 */
#defineLED0_PORT      (PortE)
#defineLED0_PIN         (Pin06)

/* LED1 Port/Pin definition */
#defineLED1_PORT      (PortA)
#defineLED1_PIN         (Pin07)

/* LED2 Port/Pin definition */
#defineLED2_PORT      (PortB)
#defineLED2_PIN         (Pin05)

/* LED3 Port/Pin definition */
#defineLED3_PORT      (PortB)
#defineLED3_PIN         (Pin09)

/* LED0~3 toggle definition */
#defineLED0_TOGGLE()    (PORT_Toggle(LED0_PORT, LED0_PIN))
#defineLED1_TOGGLE()    (PORT_Toggle(LED1_PORT, LED1_PIN))
#defineLED2_TOGGLE()    (PORT_Toggle(LED2_PORT, LED2_PIN))
#defineLED3_TOGGLE()    (PORT_Toggle(LED3_PORT, LED3_PIN))

#defineDLY_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')
******************************************************************************/

/**
*******************************************************************************
** \briefMain function of GPIO output
**
** \paramNone
**
** \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个灯进行翻转
程序下载进去了,看一下效果吧,如下图所示





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

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

谢谢分享。         
页: [1] 2
查看完整版本: 【华大测评】HC32F460测试GPIO输出控制流水灯