首页 > 评测 > 引脚连错了?没关系重映射一下就好了——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
- 我要投稿
-
欢迎入驻,开放投稿
-
RAK831 Lite:基于树莓派3的LoRa网关... 2022-06-17
-
Imagination推出PowerVR AX2185和AX2145神经... 2022-06-17
-
ODROID-GO是一款兼容Arduino的基于ESP32的便... 2022-06-17
- PID温度控制器
预算:¥700003天前
- 摄像头的可视画面需要一直超上(linux系统,ARM)
预算:¥1000018小时前
- DICOM协议搭建(ARM架构,linux系统)
预算:¥1000017小时前
- 需MIPI摄像头隔离电路,实现3-4米能长距离
预算:¥1000017小时前
- 膨宫仪的控制板,控制流量和检测压力
预算:¥1000016分钟前
- 无创自动测量血压计 NIBP模块
预算:¥100007小时前