1. 程式人生 > >PIC微控制器之IO口對映問題

PIC微控制器之IO口對映問題

我們可以在手冊上看到管腳分佈表:

和管腳對映有關的是: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

手冊上傳:

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