|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
2 P; p* _6 A, W( u8 g+ R1 ], t
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; //PA0
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; //PA0 下拉输入
- GPIO_Init(GPIOA, &GPIO_InitStructure);
- GPIO_ResetBits(GPIOA,GPIO_Pin_0); //PA0 下拉 ODR=0<strong>8 p+ f6 R# R$ `9 i+ d, S; T+ X
9 e' U6 A1 T; W: s
! V* R& E! B' N$ i# J- B
这是下拉 ,发现当设置为上拉输入后,其ODR(GPIO输出数据寄存器)相应的也置为1(可以设置BSRR寄存器)。
Q! _4 q2 a2 E. ~) i. [
3 _- n+ B+ c: \! M# P# |1 k 由图可以发现其实输出寄存器与输入寄存器之间在I/O引脚处是线与状态,在GPIO设置成上位输入时,其上拉电阻闭合,这时如果输出寄存器设置为0那么在IO口内部就会自己损耗电流,而这些电流的损耗是会增加功耗的。因此当GPIO设置成上拉输入时,相应的输出寄存器也设置为1.: V W5 _2 I/ ^( ?, g' X% Q; |7 r
+ |3 U9 W7 W5 E$ x% ~/ {
+ G, m( l: T; F
. o) R$ m/ |. x
% v) F1 r# t# d% o) n |
|