首页 > 评测 > 引脚连错了?没关系重映射一下就好了——Holychip HC89F003评测

引脚连错了?没关系重映射一下就好了——Holychip HC89F003评测

Holychip   HC89F003   8位单片机   51   MCU   
  • 作者:杰杰
  • 来源:21ic
  • [导读]
  • 虽然16位单片机已经被超低功耗的32位单片机挤压的几乎要消失殆尽,而8位单片机却一直凭借轻盈小巧和价格低廉的优势占据市场。目前8位单片机皆根据各种各种特定应用而推出了不同的增强型,今天给大家评测的来自Holychip(芯圣)的HC89F003则是以引脚的重映射功能著称。虽然很多MCU均有重映射的功能,不过像HC89F003这样绝大多数引脚皆可重映射的并不多见。

然后下载到单片机就行了,下载设置的那里,在HC-51LINK用户手册那里写的很详细。

holychip-20.png

各种配置都写出来了。虽然说有点麻烦,但是,教程很详细,请耐心看完,并且配置完。芯圣是一个用心做产品的厂家。。。

还有我发现一个很特别的地方,这是以前我玩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介绍:

holychip-21.png

让我们看看怎么重映射吧,我尽量简单明了讲一下。

什么是重映射:

一般的单片机上有很多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原创,未经许可禁止转载!

网友评论