|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
& Z) A+ l1 q: s; D3 K- l, {
- 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>" S* b8 Y% p, g, n/ G0 c, I; C% `
0 [) S& n5 D) r% B. F
( M& d6 W% c, X1 c这是下拉 ,发现当设置为上拉输入后,其ODR(GPIO输出数据寄存器)相应的也置为1(可以设置BSRR寄存器)。
6 \' e9 ?4 `& Z$ d4 Q2 V! \; U4 w2 G& }! B
由图可以发现其实输出寄存器与输入寄存器之间在I/O引脚处是线与状态,在GPIO设置成上位输入时,其上拉电阻闭合,这时如果输出寄存器设置为0那么在IO口内部就会自己损耗电流,而这些电流的损耗是会增加功耗的。因此当GPIO设置成上拉输入时,相应的输出寄存器也设置为1.
/ Q- O( S W$ ~3 F1 J+ b9 E! ^8 i3 Q; y0 l/ n' Q" ^( _
+ N% a/ \8 l/ n. @4 n; d
_; B7 y) s% q3 ]& s' Q/ F2 R* ~# G4 B O: b
|
|