历史上的今天
今天是:2025年01月28日(星期二)
2020年01月28日 | PIC单片机之IO口映射问题
2020-01-28 来源:eefocus
我们可以在手册上看到管脚分布表:


和管脚映射有关的是:RP0~RP31(双向映射,既能够做输出映射也能够作为输入映射),共32个管脚
RPI32~RPI43(只能够作为输入映射,不能够作为输出映射),共12个管脚
拥有映射功能的一共是44个管脚
对于输入方向的映射方法是这样的:

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

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

最后补充一下:本文所针对的单片机具体型号是:PIC24FJ256DA210
史海拾趣
|
公司简介 深圳市英威腾电气股份有限公司(以下简称公司)是深圳市政府重点扶持的“高新技术企业”和“软件企业”,是集研发、制造、销售于一体的专业变频器产品(服务)供应商。 公司始创于2002年4月,经过三个发展阶段:第一阶段,2002年—2004 ...… 查看全部问答> |
|
hDev = CreateFile(NDISUIO_DEVICE_NAME, GENERIC_READ | GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,0); if(hDev == INVALID_HANDLE_VALUE) { CString s; &nbs ...… 查看全部问答> |
|
单片机选用的 MSP430,利用SIM300模块实现短信控制功能,手机收发短信一切功能正常,但奇怪的 是单片机收到小灵通或10086这类的短信就会死机,因为里面设计的就是手机与手机发短信,但 死机确实是 个大隐患,下面是 我 的 串口中断函数 while((IF ...… 查看全部问答> |
|
网盘链接更新,20130815为了大家在相同的开发环境下进行开发,以减少兼容性问题的发生,建议统一安装Altera的Quartus11.1 +SP2版本的开发软件和ModelSim6.5版本的仿真软件。原因主要有: 1、 当然是目前我使 ...… 查看全部问答> |




