掌握一个原则:1> 一般输入功能可以多种同时有效,输出功能只能一个有效。2>,一种输出功能一般可以和多种输入功能同时有效,具体到某个型号芯片,最好测试验证一下。
举几个例子:
1>,如果一个引脚是ACMP输入,又是ADC输入,配置为任一种功能,两个功能都可以同时有效。2>,ADC功能引脚,配置为GPIO功能时,无论是输入、还是输出模式,都不影响ADC 功能
3>,配置为Timer Capture输入功能的引脚,即可以捕获引脚跳变时刻,同时也能配置产生GPIO中断。
4>,I2C 的SCLK和GPIO 都是输出功能,只能一个有效,不能同时有效,无法用GPIO输出0把I2C的SCLK引脚拉到低电平。
5>,配置为PWM 功能的引脚,若想在PWM 周期中间,改变输出电平,把输出电平写到GPIO寄存器后,要把引脚功能切换到GPIO模式后,引脚电平才会按GPIO寄存器的值输出。