Answers:
微控制器的许多引脚具有不同的功能。“正常”功能将参考GPIO,通用输入/输出。在这种情况下,您可以通过写入和读取相关寄存器来直接使用这些引脚。
“备用”功能将引用其他功能,其中可能包括I 2 C,SPI,USART,CCP,PWM,时钟,ADC等。在备用功能中如何控制引脚取决于外围设备,但它通常归结为对特殊功能寄存器(SFR)的读写。外设负责其余的工作。
RESET后哪个功能是标准的(不一定是GPIO!),您可以在相关的数据手册中找到它。在大多数情况下,您可以即时选择要使用的功能,因此可以在外围设备之间进行切换。
通过将一个引脚用于多个外设,您可以使微控制器具有很多功能。但是,由于您大部分时间一直希望该外设始终在该引脚上(并且不希望即时切换功能),因此无法在一个程序中使用所有外设,或者至少不能同时使用所有外设。时间。另一方面,这实际上并不是经常需要的。
正如Connor 指出的那样,“替代功能”在其他情况下也可以指代其他东西:这不是关于您在引脚上放置什么功能,而是关于您将哪个引脚用于功能。这称为外围设备引脚选择,基本上意味着您可以选择外围设备正在使用的引脚。例如,您可以通过RA1和RA2 或 RB1和RB2 进行RS232 。
请参阅Connor的答案以获取更详细的说明(并为此赞誉他)。