基于ARM Cortex-M3的嵌入式微处理器其核心对芯片内部外设的控制是通过特殊功能寄存器实现的,以下哪个做法是正确的()。
A.
通过GPIO端口的数据寄存器读取该端口输入的数据,也可以修改该端口需要输出的数据。
B.
虽然UART与GPIO复用了微处理器的引脚,但如果需要读取UART接收的数据,只能使用UART数据接收的寄存器,而不能是GPIO端口的数据寄存器。
C.
由于和GPIO端口复用微处理器的引脚,因此UART等外设的数据同时也会修改GPIO寄存器的数据。
D.
由于GPIO端口是分组管理的,所以如果需要改变某一个引脚的输出,只能通过整体修改该引脚所在的组的数据寄存器才能实现。
E.
由于GPIO端口是分组管理的,所以一组引脚的功能必须设置为相同的,GPIO才能正常工作。