如下配置IO口,或者将输出配置为PP.
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15|GPIO_Pin_9|GPIO_Pin_8|GPIO_Pin_11|GPIO_Pin_10|GPIO_Pin_13|GPIO_Pin_12; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOE, &GPIO_InitStructure);
其中,以上配置的所有的GPIO口通过2.5K的上拉电阻上拉到5V.用IAR的view->register查看GPIOE值显示以上所胡脚为高电平.
但一读取GPIOE的状态:Value=(int)GPIOE->IDR; 或者读取输出寄存器:Value=GPIOE->ODR;
奇怪的事情发生,所有上拉的脚8--15全部拉低..
百思不得其解..读取状态也能影响电平??
|