STM32读具体GPIOx的某一位是1还是0
1 /**
2 * @brief Reads the specified input port pin.
3 * @param GPIOx: where x can be (A..G) to select the GPIO peripheral.
4 * @param GPIO_Pin: specifies the port bit to read.
5 * This parameter can be GPIO_Pin_x where x can be (0..15).
6 * @retval The input port pin value.
7 */
8 uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
9 {
10 uint8_t bitstatus = 0x00;
11
12 /* Check the parameters */
13 assert_param(IS_GPIO_ALL_PERIPH(GPIOx));
14 assert_param(IS_GET_GPIO_PIN(GPIO_Pin));
15
16 if ((GPIOx->IDR & GPIO_Pin) != (uint32_t)Bit_RESET)
17 {
18 bitstatus = (uint8_t)Bit_SET;
19 }
20 else
21 {
22 bitstatus = (uint8_t)Bit_RESET;
23 }
24 return bitstatus;
25 }
设计资源 培训 开发板 精华推荐
- Si5xx5x7-EVB,基于 Si53x/55x/59x XO/VCXO 的评估板
- 月抛型月历V2
- RSO-4815DZ ±15V、34mA输出DC/DC转换器典型应用电路
- 使用 Analog Devices 的 LTC1435CS 的参考设计
- ADR5045B 5V 输出精密微功率可编程电流源的典型应用
- LTC3822EDD-1 演示板,具有跟踪功能的低输入电压同步降压转换器
- 具有用于 SCSI-2 总线的有源端接器的 LT1117CM 低压差正稳压器的典型应用
- LT6656ACS6-3.3、3.3V 2 端子电压基准电流源的典型应用
- ADP1762-ADJ-EVALZ,用于评估 ADP1762 低 VIN、低噪声、CMOS 线性稳压器的评估板
- 使用 ROHM Semiconductor 的 BM2P051 的参考设计