/**
* 函数功能: 外部引脚未接上下拉电阻,将GPIO设置为开漏输出时测试GPIO IDR ODR的值
* 输入参数: 无
* 返 回 值: 无
* 说 明: GPIO->IDR为实际电平,GPIO->ODR为设置电平
*/
int main(void)
{
Cache_Enable();
HAL_Init();
Stm32_Clock_Init(432,25,2,9); //设置时钟,216Mhz
delay_init(216); //延时初始化
LED_Init(); //PH3开漏输出
volatile unsigned char temp;
while(1)
{
HAL_GPIO_WritePin(GPIOH,GPIO_PIN_3,GPIO_PIN_SET); //PH3实际测量电压为0.36V
delay_ms(500);
temp = (GPIOH->IDR & GPIO_PIN_3);
delay_ms(500); //temp为0
temp = (GPIOH->ODR & GPIO_PIN_3);
delay_ms(500); //temp为0x08
}
}
STM32F767 设置GPIO与实际电平不一致时寄存器IDR、ODR的值
于 2021-06-26 17:11:04 首次发布
1861

被折叠的 条评论
为什么被折叠?



