GPIO在前面已经设置为输出。
int i,val;
i = 0x0u;
val = 0x0056;
GPIOB->ODR = 0x1234;
i = GPIO_ReadOutputData(GPIOB); //<-- 这里读出i = 0x1234
GPIOB->BSRR = val & 0xff;
GPIOB->BRR = ~val & 0xff;
i = GPIO_ReadOutputData(GPIOB); //按道理这里读出应该为0x1256,但是i还是0x1234
用的是keil 软仿真。 请各位帮忙看看 咋回事? |