国产(华大)单片机 hc32f460入门
最近闹芯片慌,黄牛各种炒作,芯片价格居高不下,暂时选择国产方案替代.
本次选用了华大 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入门相关推荐
- 华大单片机HC32F460 系列MCU
1 摘要 本篇应用笔记主要介绍如何使用华大单片机 HC32F460 系列MCU的 DMA 模块传输数据. 2 DMA 简介 什么是 DMA? DMA(直接内存访问控制器)功能块可以不通过 CPU 高速 ...
- 手把手教程1: 华大单片机HC32F460如何新建工程(ddl库版本)
华大单片机HC32F460如何新建工程(ddl库版本) 目录 华大单片机HC32F460如何新建工程(ddl库版本) 准备工作 正式工作 开发板请点击: https://item.taobao.co ...
- 华大单片机 HC32F460 串口调试
华大单片机 HC32F460 串口调试 吐槽下,华大官方例程写到太复杂了,不熟练的一时摸不上手. #include "drvs.h" /********************** ...
- 华大单片机 HC32F460 驱动BM8563ESA RTC芯片
前言 因华大单片机没有单独VBAT管脚,无法使用,如果用单片机自带的RTC模块,系统断电后时间无法准确,需要重新设置,影响用户体验,说以系统加入单独的RTC芯片. RTC时钟电路 单片机管脚定义 RT ...
- 华大单片机 HC32F460 驱动74HC595D
在我刚学单片机时总是感觉很难理解,今天分析下74HC595串口转并口 IO扩展芯片,一般我们在IO口不够用的情况下才能祭出此神器. 那么我们如何驱动此神器呢? "念咒:天灵灵地灵灵,Q1开& ...
- 华大单片机 HC32F460 调试管脚 SWCLK SWDIO PA15 PB3 PB4引脚复用问题
耶稣说:施比受更为有福 直接上图 第一次LCD显示屏没有用PA15 ,改版把它放到PA15上,发现显示屏不显示了.管脚初始化以后变成高组态模式了. 程序 void LCD_GPIO_Init(void ...
- 国产超低功耗华大单片机HC32L136开发板上手入门
今天介绍下国产超低功耗华大单片机HC32L136开发板上手后的入门操作(开发板可以在华大MCU应用交流群:164973950 免费申请).HC32L136开发板(如下图所示)分为板载调试模块(左半部分 ...
- 国产超低功耗华大单片机HC32F003开发板上手入门
今天介绍下国产超低功耗华大单片机HC32F003开发板上手后的入门操作(开发板可以在华大MCU应用交流群:164973950 免费申请).HC32F003开发板(如下图所示)分为板载调试模块(左半部分 ...
- 国产超低功耗华大单片机HC32L110开发板上手入门
今天介绍下国产超低功耗华大单片机HC32L110开发板上手后的入门操作(开发板可以在华大MCU应用交流群:164973950 免费申请).HC32L110开发板(如下图所示)分为板载调试模块(左半部分 ...
最新文章
- java split()方法_Java 性能优化的 50 个细节(珍藏版)
- 【有三说深度学习】深度学习前夕
- python模块和类_Python类、模块、包的区别
- TIBCO EMS MESSAGE
- latex中怎样写上标_LaTex:参考文献引用的方法
- 线性表的定义与操作-顺序表,链式表(C语言)
- 3 django系列之Form表单在前端web界面渲染与入库保存
- swagger的使用方式
- Linux RedHat 5.2 mySQL和Apache协同
- 如何使用 SQL Server FILESTREAM 存储非结构化数据?
- 超级计算机用于挖矿,全球至少500台超级计算机都被用来比特币挖矿
- 使用postman调试web API
- Cent OS防火墙配置端口开放
- python 面试题之 生成器
- 将oracle卸载干净 远离废弃oracle
- c#html转换pdf,[C#] 网页Html转PDF档(一行程式码解决)
- Smartbi大数据分析工具有哪些功能?
- 领英常见问题—如何提高邀请通过率与账号曝光量
- 南大通用数据库(2):客户端的使用(GBase 企业管理器的使用)
- 李宏毅深度学习_homework01