对于STM32的GPIO寄存器:
GPIOx_MODER |
GPIO
端口模式寄存器
|
GPIOx_OTYPER |
GPIO
端口输出类型寄存器
|
GPIOx_OSPEEDR |
GPIO
端口输出速度寄存器
|
GPIOx_PUPDR |
GPIO
端口上拉
/
下拉寄存器
|
GPIOx_IDR |
GPIO
端口输入数据寄存器
|
GPIOx_ODR |
GPIO
端口输出数据寄存器
|
GPIOx_BSRR |
GPIO
端口置位
/
复位寄存器
|
GPIOx_LCKR |
GPIO
端口配置锁定寄存器
|
GPIOx_AFRL |
GPIO
复用功能低位寄存器
|
GPIOx_AFRH |
GPIO
复用功能高位寄存器
|
以上内容都可以查手册。
^ | 异或 | 若两边不一样则输出1,一样输出0 |
| | 非 | 两者中有一个为1则输出为1 |
& | 与 | 两者都为1则输出为1 |
所以如果需要输出翻转,也就是需要状态相异,可以为 ^=1 , |=1 , &=0
根据以上分析,答案选择A。
答案:ABCD
答案:AC
答案:B
本次题一部分是可以通过手册查到的,一部分是简单的计算,还有一部分考察了通讯的知识,关于通讯部分可以参考下帖: