首页 > 评测 > 引脚连错了?没关系重映射一下就好了——Holychip HC89F003评测
引脚连错了?没关系重映射一下就好了——Holychip HC89F003评测
- [导读]
- 虽然16位单片机已经被超低功耗的32位单片机挤压的几乎要消失殆尽,而8位单片机却一直凭借轻盈小巧和价格低廉的优势占据市场。目前8位单片机皆根据各种各种特定应用而推出了不同的增强型,今天给大家评测的来自Holychip(芯圣)的HC89F003则是以引脚的重映射功能著称。虽然很多MCU均有重映射的功能,不过像HC89F003这样绝大多数引脚皆可重映射的并不多见。
然后下载到单片机就行了,下载设置的那里,在HC-51LINK用户手册那里写的很详细。
各种配置都写出来了。虽然说有点麻烦,但是,教程很详细,请耐心看完,并且配置完。芯圣是一个用心做产品的厂家。。。
还有我发现一个很特别的地方,这是以前我玩32/51都没有的,那就是上拉电阻阻值大小是可以选择的,可编程选择,芯圣的产品又一次让我惊讶
/**
* @说明 设置P02端口上拉电阻阻值
* @参数 Res_Value : 电阻值
* R050K //上拉电阻50K
* R100K //上拉电阻100K
* R150K //上拉电阻150K
* R300K //上拉电阻300K
* @返回值 无
* @注 无
*/
调用这个函数就可以了:
void GPIO_P02ExternalPullConfig(GPIO_PullResValve Res_Value)
{
P0LPU = (P0LPU&(~GPIO_P02PU))|(Res_Value&GPIO_P02PU);
}
Ex:
void main(void)
{
System_init(); //系统初始化
GPIO_Init(GPIOT0,GPIO_PIN_2,GPIO_MODE_IN_PU); //将P02端口设置为上拉电阻模式
GPIO_P02ExternalPullConfig(R100K); //将P02端口上拉电阻设置为100K
while(1);
}
就可以将P02端口上拉电阻设置为100K
然后介绍一下HC89f003的重映射功能:
Datasheet介绍:
让我们看看怎么重映射吧,我尽量简单明了讲一下。
什么是重映射:
一般的单片机上有很多I/O口,也有很多的内置外设如I2C、ADC、ISP、USART等,为了节省引出管脚,这些内置外设基本上是与I/O口共用管脚的,也就是I/O管脚的复用功能。很多复用内置的外设的I/O引脚可以通过重映射功能,从不同的I/O管脚引出,即复用功能的引脚是可通过程序改变的。读到这里相信大家都应该了解了端口重映射的一些概念了。原理上的东西不细说了。大家可以看手册或者网上查,这方面的资料还是很多的。
从芯圣的datasheet我们可以知道,基本上所有的io口,都是可以实现重映射的,那我们看看pwm输出能映射到哪个io口呢,
PWM3_OUTPin_P00 = (u8)0x00, //PWM3输出端口为P00
PWM3_OUTPin_P01 = (u8)0x01, //PWM3输出端口为P01
PWM3_OUTPin_P02 = (u8)0x02, //PWM3输出端口为P02
PWM3_OUTPin_P03 = (u8)0x03, //PWM3输出端口为P03
PWM3_OUTPin_P04 = (u8)0x04, //PWM3输出端口为P04
PWM3_OUTPin_P05 = (u8)0x05, //PWM3输出端口为P05
PWM3_OUTPin_P06 = (u8)0x06, //PWM3输出端口为P06
- 本文系21ic原创,未经许可禁止转载!
网友评论
- 联系人:巧克力娃娃
- 邮箱:board@21ic.com
- 我要投稿
-
欢迎入驻,开放投稿
-
人均百万?英伟达中国员工收入曝光! 2024-08-29
-
《黑神话:悟空》玩家硬盘升级攻略:提升游戏体验,畅享3A大作 2024-08-29
-
数睿数据参加《系统与软件工程 低代码开发平台通用技术要求》国家标准编制 2024-08-29
- NRF52810蓝牙数字耳机找人定制
预算:¥30005天前
- 125KW模块式PCS软硬件外包开发
预算:¥1100000015小时前
- 12V汽车启动电源项目BMS设计
预算:¥50000023小时前
- 数据可视化软件 开发
预算:¥5000023小时前
- PLC项目调试修改
预算:¥100001天前
- 起动电机控制器开发
预算:¥1100001天前