PIC单片机之IO口映射问题

我们可以在手册上看到管脚分布表:

PIC单片机之IO口映射问题_第1张图片PIC单片机之IO口映射问题_第2张图片

和管脚映射有关的是:RP0~RP31(双向映射,既能够做输出映射也能够作为输入映射),共32个管脚

                                        RPI32~RPI43(只能够作为输入映射,不能够作为输出映射),共12个管脚

                                        拥有映射功能的一共是44个管脚

对于输入方向的映射方法是这样的:

PIC单片机之IO口映射问题_第3张图片

RPINR0~RPINR27这些寄存器中的[5:0]和[13:8]都对应着某个功能要映射到的RPINR[n]管脚,比如RPINR0[13:8]就对应着INT1(外部中断1)要映射到的管脚数,如果RPINR0[13:8]=0,那么RP0就映射给了中断1,也就是说功能是定死的,但是这个功能要映射到哪个管脚是可以配置的

输出映射的方法和输入映射的方法恰恰相反,对于输出来说,管脚是定死的,但是这个管脚的功能是可以配置的,功能如下:

PIC单片机之IO口映射问题_第4张图片

而那个管脚要配置那个功能是通过RPOR0~RPOR15这16个寄存器来配置的,寄存器结构和输入映射方法类似,比如RPOR0[13:8]确定RP1这个管脚的功能,而RPOR0[5:0]确定RP0这个管脚的功能,一共16个寄存器也就能够配置32个管脚,刚刚够用,RPOR0定义如下:

PIC单片机之IO口映射问题_第5张图片


最后补充一下:本文所针对的单片机具体型号是:PIC24FJ256DA210

手册上传:

http://download.csdn.net/detail/chengdong1314/9596860



你可能感兴趣的:(STM32,51,PIC,K60,ARM,FPAG,单片机)