GPIOD->IDR怎么将读取引脚的数据存到数组里的
时间: 2023-06-02 13:05:35 浏览: 199
FX1N学习板底层源码
GPIOD->IDR可以获取指定GPIO端口输入寄存器的状态,可以通过位运算获取特定的引脚状态,然后将获取到的数据存储到数组中。具体实现可参考以下代码:
uint16_t data_arr[8] = {0}; // 定义一个长度为8的数组,用于存储数据
uint16_t pin_state = GPIOD->IDR; // 获取GPIOD的输入状态寄存器值
for (int i = 0; i < 8; i++) { // 遍历8个引脚
uint16_t pin_val = pin_state & (1 << i); // 获取当前引脚状态
if (pin_val) { // 如果引脚为高电平
data_arr[i] = 1; // 存储值为1
} else { // 如果引脚为低电平
data_arr[i] = 0; // 存储值为0
}
}
阅读全文