最近闹芯片慌,黄牛各种炒作,芯片价格居高不下,暂时选择国产方案替代.

本次选用了华大 m4内核方案, hc32f460芯片,型号很多,64pin的 keta(该版本实际有货),100脚的petb(实际没货,开发板基本上都是这一款).

上图中左边是 100管脚的hc32f640petb, 右边是64脚hc32f460keta.

由于两个芯片系列相同仅管脚数量不同, 官方给力的例程 库函数等 基本上都是相同的.

先拿着官方给的例子跑一下led实验.

先看下电路图:

上图为hc32f460petb板子的定义:

led  端口 PortC , 管脚  Pin13 (华大定义文件中是, 00 ,01 .....).

该图是hc32f460KETA中led定义:

led  端口 PortB , 管脚  Pin04(华大定义文件中是, 00 ,01 .....).

在官方提供的库中找到例程: 相对路径如下:

驱动库及样例\hc32f460_ddl_Rev2.1.0\example\ev_hc32f460_lqfp100_v2\gpio\gpio_output

keil5 mdk打开项目:

对于项目需要部分修改,直接编译会出现问题(问题不描述了,直接修改)

1.  根据自己板子修改petb或者keta (本次使用keta )

修改以上配置后 选择全部编译.

编译例程没什么问题,现在根据之前从原理图获取的端口和管脚,修改例程中的代码:

修改后代码如下:


#include "hc32_ddl.h"/* LED0 Port/Pin definition */
#define  LED0_PORT        (PortB)
#define  LED0_PIN         (Pin04)/* LED0~3 toggle definition */
#define  LED0_TOGGLE()    (PORT_Toggle(LED0_PORT, LED0_PIN))/* 延迟时间扩大了10倍 */
#define  DLY_MS           (1000ul)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;/* 屏蔽swd调试 */PORT_DebugPortSetting(TDO_SWO | TDI | TRST, Disable);/* LED0 Port/Pin initialization */PORT_Init(LED0_PORT, LED0_PIN, &stcPortInit);while(1){LED0_TOGGLE();Ddl_Delay1ms(DLY_MS);};
}

上述代码中 多了一句:

    /* 屏蔽swd调试 */PORT_DebugPortSetting(TDO_SWO | TDI | TRST, Disable);

原因可以从寄存机部分找到 PB4是复位管脚,  使用时需要先屏蔽调试(swd使用了TRST(即PB4))

不添加的情况会出现,代码烧录正常,led常亮,不闪烁.

编译烧录 看下实验结果(稍后上传):

100ul延迟演示

1000ul延迟实验演示

国产(华大)单片机 hc32f460入门相关推荐

  1. 华大单片机HC32F460 系列MCU

    1 摘要 本篇应用笔记主要介绍如何使用华大单片机 HC32F460 系列MCU的 DMA 模块传输数据. 2 DMA 简介 什么是 DMA? DMA(直接内存访问控制器)功能块可以不通过 CPU 高速 ...

  2. 手把手教程1: 华大单片机HC32F460如何新建工程(ddl库版本)

    华大单片机HC32F460如何新建工程(ddl库版本) 目录 华大单片机HC32F460如何新建工程(ddl库版本) 准备工作 正式工作 开发板请点击:  https://item.taobao.co ...

  3. 华大单片机 HC32F460 串口调试

    华大单片机 HC32F460 串口调试 吐槽下,华大官方例程写到太复杂了,不熟练的一时摸不上手. #include "drvs.h" /********************** ...

  4. 华大单片机 HC32F460 驱动BM8563ESA RTC芯片

    前言 因华大单片机没有单独VBAT管脚,无法使用,如果用单片机自带的RTC模块,系统断电后时间无法准确,需要重新设置,影响用户体验,说以系统加入单独的RTC芯片. RTC时钟电路 单片机管脚定义 RT ...

  5. 华大单片机 HC32F460 驱动74HC595D

    在我刚学单片机时总是感觉很难理解,今天分析下74HC595串口转并口 IO扩展芯片,一般我们在IO口不够用的情况下才能祭出此神器. 那么我们如何驱动此神器呢? "念咒:天灵灵地灵灵,Q1开& ...

  6. 华大单片机 HC32F460 调试管脚 SWCLK SWDIO PA15 PB3 PB4引脚复用问题

    耶稣说:施比受更为有福 直接上图 第一次LCD显示屏没有用PA15 ,改版把它放到PA15上,发现显示屏不显示了.管脚初始化以后变成高组态模式了. 程序 void LCD_GPIO_Init(void ...

  7. 国产超低功耗华大单片机HC32L136开发板上手入门

    今天介绍下国产超低功耗华大单片机HC32L136开发板上手后的入门操作(开发板可以在华大MCU应用交流群:164973950 免费申请).HC32L136开发板(如下图所示)分为板载调试模块(左半部分 ...

  8. 国产超低功耗华大单片机HC32F003开发板上手入门

    今天介绍下国产超低功耗华大单片机HC32F003开发板上手后的入门操作(开发板可以在华大MCU应用交流群:164973950 免费申请).HC32F003开发板(如下图所示)分为板载调试模块(左半部分 ...

  9. 国产超低功耗华大单片机HC32L110开发板上手入门

    今天介绍下国产超低功耗华大单片机HC32L110开发板上手后的入门操作(开发板可以在华大MCU应用交流群:164973950 免费申请).HC32L110开发板(如下图所示)分为板载调试模块(左半部分 ...

最新文章

  1. java split()方法_Java 性能优化的 50 个细节(珍藏版)
  2. 【有三说深度学习】深度学习前夕
  3. python模块和类_Python类、模块、包的区别
  4. TIBCO EMS MESSAGE
  5. latex中怎样写上标_LaTex:参考文献引用的方法
  6. 线性表的定义与操作-顺序表,链式表(C语言)
  7. 3 django系列之Form表单在前端web界面渲染与入库保存
  8. swagger的使用方式
  9. Linux RedHat 5.2 mySQL和Apache协同
  10. 如何使用 SQL Server FILESTREAM 存储非结构化数据?
  11. 超级计算机用于挖矿,全球至少500台超级计算机都被用来比特币挖矿
  12. 使用postman调试web API
  13. Cent OS防火墙配置端口开放
  14. python 面试题之 生成器
  15. 将oracle卸载干净 远离废弃oracle
  16. c#html转换pdf,[C#] 网页Html转PDF档(一行程式码解决)
  17. Smartbi大数据分析工具有哪些功能?
  18. 领英常见问题—如何提高邀请通过率与账号曝光量
  19. 南大通用数据库(2):客户端的使用(GBase 企业管理器的使用)
  20. 李宏毅深度学习_homework01

热门文章

  1. Java初学练手小项目---基于awt库,swing库以及MySQL数据库制作简易电影管理系统(一)
  2. Centos查看系统安装日期
  3. python实现计算精度、召回率和F1值
  4. D3D中FVF的顺序
  5. cvRound,nbsp;cvFloor,nbsp;cvCeil
  6. maven中央仓库地址收集
  7. PointRend理解
  8. 如何自己注册光猫或者更换光猫之后配置光猫(适用于电信的光纤分纤)
  9. 017. 如何广泛吸收其他人的赚钱案例?
  10. Micro SD卡(TF卡)spi