C8051系列的交叉開關, 是一個、優先權的設置,其實,你是不能直接指定IO的。
以外部中斷0 為例, 當你只開了外部中斷0的交叉開關,那么,外部中斷0的引腳就在P0.0,
如果你開了外部中斷0的交叉開關,同時又開了串口0的交叉開關,那么,外部中斷0的引腳就在P0.2,
如果你開了外部中斷0的交叉開關,同時又開了SPI的交叉開關,那么,外部中斷0的引腳就在P0.4,
即只要優先級比外部中斷0高的開關打開了,外部中斷0的IO就會順位后移,
所以,如果你要把外部中斷 后移到P1.x 引腳,你可以同時打開 串口,SPI, IIC 的交叉開關,那么,外部中斷0的位置自然的就被頂到了 P1.0, 如果還要往后,你可以再開CP0, 或者 SYSCLK的開關。當然,這樣做的結果,就是這些IO,都被占用了,你無法把他們當普通IO來用了。
得失,自己衡量吧。 |