单片机引脚的定义与功能详解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机引脚的定义与功能详解
1 产品简介还有我发现一个很特别的地方,这是以前我玩32/51都没有的,那就是上拉电阻阻值大小是可以选择的,可编程选择,芯圣的产品又一次让我惊讶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