【华大测评】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个灯进行翻转
程序下载进去了,看一下效果吧,如下图所示
运行效果还不错,今天就到这里吧,接下来我会继续测评其他的功能,大家别着急啊
这个板子和官方的那个有点像 这个不是可以申请吗 看着还是不错的。 外设资源比较多嗯。 怎么不使用最小板呢 华大HC32F460 可以举办个活动了。 价格高吗 入门的首选IO程序。 板子设计的非常好。 谢谢楼主分享的资料了。 期待楼主更多的分享了。 有其他的资料吗? 试用一批华大HC32F460。 华大HC32F460的运行速度可以到多少? 多少粮食入手的? 谢谢分享。
页:
[1]
2