按手册说的,在输入模式下,输出缓冲器被禁止,看图也是输出开关被断开
我的理解是这个时候操作ODR已经不对管脚产生作用了
但我测试了下,设置成下拉模式,然后ODR全部FFFF,用万用表测量,仍是高电平,这不科学啊?
测试程序如下,片子是STM32F103C8T6,等下下到ZET6里试试
int main(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&GPIO_InitStructure);
GPIOA->ODR=0xffff;
while(1);
}
|