本帖最后由 FSL_TICS_A 于 2014-5-5 10:37 编辑
iar的kl25z128vlk4的例程中,SM1.c文件中有下面一段话,这段话为什么设置的时候有MUX(0x02),MUX(0x05)和MUX(0x05),MUX(0x02) 两种顺序之分?还有就是这个管脚是怎么被使用的啊?因为我自己想设置两个输入输出脚,但是不知道怎么能使用它们。比如:(类似啊)int a=1;if(b=1)··· 就是直接给一个脚赋值和判断一个脚的值。
/* PORTA_PCR16: ISF=0,MUX=5 */
PORTA_PCR16 = (uint32_t)((PORTA_PCR16 & (uint32_t)~(uint32_t)(
PORT_PCR_ISF_MASK |
PORT_PCR_MUX(0x02)
)) | (uint32_t)(
PORT_PCR_MUX(0x05)
));
/* PORTA_PCR17: ISF=0,MUX=5 */
PORTA_PCR17 = (uint32_t)((PORTA_PCR17 & (uint32_t)~(uint32_t)(
PORT_PCR_ISF_MASK |
PORT_PCR_MUX(0x02)
)) | (uint32_t)(
PORT_PCR_MUX(0x05)
));
/* PORTC_PCR5: ISF=0,MUX=2 */
PORTC_PCR5 = (uint32_t)((PORTC_PCR5 & (uint32_t)~(uint32_t)(
PORT_PCR_ISF_MASK |
PORT_PCR_MUX(0x05)
)) | (uint32_t)(
PORT_PCR_MUX(0x02)
));
/* PORTC_PCR4: ISF=0,MUX=2 */
PORTC_PCR4 = (uint32_t)((PORTC_PCR4 & (uint32_t)~(uint32_t)(
PORT_PCR_ISF_MASK |
PORT_PCR_MUX(0x05)
)) | (uint32_t)(
PORT_PCR_MUX(0x02)
));
|