STM32F103系列 PC13 PC14 PC15引脚作为普通IO,总是忘记再此做下笔录。
- ` G& [( h! w/ V5 L
/ d2 P9 ~) N+ u1 o* `4 I附代码:如下
9 P1 A% Q% [, L9 t7 z/ P3 R" C% v6 x* |$ X6 X% }' x- @
- void PC13_14_15_Gpio(void){undefined
C/ E# H8 }- I - & ^# z9 s: t; K( u' Q
- RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOC|RCC_APB2Periph_AFIO,ENABLE );1 e M/ Z; i7 x! ?
- PWR_BackupAccessCmd( ENABLE );/* 允许修改RTC和后备寄存器*/8 s" w u; P5 O( x6 }
- RCC_LSEConfig( RCC_LSE_OFF ); /* 关闭外部低速时钟,PC14+PC15可以用作普通IO*/: u2 y8 n" l6 H+ e3 d
- BKP_TamperPinCmd(DISABLE); /* 关闭入侵检测功能,PC13可以用作普通IO*/
7 ~: ^, a; ~$ c$ |" P( m' n6 e3 D2 U" i - / S3 P; }: x5 t2 n: I5 i* m
- GPIO_InitTypeDef GPIO_InitStructure;
`+ o% T% p- Q: b4 o - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 |GPIO_Pin_14 | GPIO_Pin_15;
: S" D `$ A* [, ~ - GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
0 [" ^5 V# |" r- j# A& K( [ - GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; . V& E5 B5 w, y% Q
- GPIO_Init(GPIOC, &GPIO_InitStructure);
" Q6 D- u4 c4 t* y - ( m- ^: Z! t8 S9 {6 W5 s
- PWR_BackupAccessCmd(DISABLE);/* 禁止修改RTC和后备寄存器*/! T4 I" h. Q% ^0 B% g
- //BKP_ITConfig(DISABLE); /* 禁止TAMPER 中断*/
% [$ G* H" R1 U0 W- Y* d- S' g9 n! p - }
复制代码 : |. Z, c3 {6 z& h9 ]8 l& A% @
- a/ n: D# r/ S. o/ J
8 f. b. p6 z7 a% P& G1 z
& h0 D4 f1 n: ]" I1 O& ] |