【新提醒】初识HC32L072开发板
本帖最后由 jinglixixi 于 2020-9-12 21:11 编辑
HC32L072开发板是一款新投入市场的开发板,有多新在我接到时连出厂DEMO都没装,下面看看主角的真容吧,如图1所示。
图1 开发板
上电后,哈哈只点亮了LED1的电源指示灯,如图2所示。
图2 上电
咱们自己来完成DEMO的制作吧,先要安装KEIL,我装的版本是V5.23。然后再安装HDSC,其版本是V2.04。
构建好了开发环境,下面则是编写一个点灯程序,其内容如下:
- /******************************************************************************
- * Include files
- ******************************************************************************/
- #include "gpio.h"
- static void App_LedInit(void);
- /**
- ******************************************************************************
- ** \brief Main function of project
- **
- ** \return uint32_t return value, if needed
- **
- ** This sample
- **
- ******************************************************************************/
- int32_t main(void)
- {
- ///< LED端口初始化
- App_LedInit();
- while(1)
- {
- ///< LED点亮
- Gpio_SetIO(EVB_LEDR_PORT, EVB_LEDR_PIN);
- Gpio_SetIO(EVB_LEDY_PORT, EVB_LEDY_PIN);
- delay1ms(1000);
- ///< LED关闭
- Gpio_ClrIO(EVB_LEDR_PORT, EVB_LEDR_PIN);
- Gpio_ClrIO(EVB_LEDY_PORT, EVB_LEDY_PIN);
- delay1ms(1000);
- }
- }
- static void App_LedInit(void)
- {
- stc_gpio_cfg_t stcGpioCfg;
- ///< 打开GPIO外设时钟门控
- Sysctrl_SetPeripheralGate(SysctrlPeripheralGpio, TRUE);
- ///< 端口方向配置->输出(其它参数与以上(输入)配置参数一致)
- stcGpioCfg.enDir = GpioDirOut;
- ///< 端口上下拉配置->下拉
- stcGpioCfg.enPu = GpioPuDisable;
- stcGpioCfg.enPd = GpioPdEnable;
- ///< LED关闭
- Gpio_ClrIO(EVB_LEDR_PORT, EVB_LEDR_PIN);
- Gpio_ClrIO(EVB_LEDY_PORT, EVB_LEDY_PIN);
- ///< GPIO IO LED端口初始化
- Gpio_Init(EVB_LEDR_PORT, EVB_LEDR_PIN, &stcGpioCfg);
- Gpio_Init(EVB_LEDY_PORT, EVB_LEDY_PIN, &stcGpioCfg);
- }
复制代码
图3 LED灯原理图
下载前先做好连接工作,即:
将J1、J6均短接,并将USB转TTL模块的TXD、RXD、GND分别与开发板的PA13、PA14及GND相连,然后打开HDSC,并进行相应的设置。
图4 下载连接
完成下载后,其界面如图5所示。
图5下载界面
断开J6后,重新上电复位后,其运行效果如图6所示。
图6运行效果
目标代码文件:
赞 (0)