STM32F767 设置GPIO与实际电平不一致时寄存器IDR、ODR的值

/**
  * 函数功能: 外部引脚未接上下拉电阻,将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
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值