1.LED点灯初始化
, x/ P# m: z9 U- void LED_Init(void)
% S: s# h2 @& J- K. M2 J - {* X7 d8 @, ]4 y$ F$ q; y Z
- GPIO_InitTypeDef GPIO_InitStruct = {0};7 U4 v% i% d1 F1 Z# X
. g' Q) g1 M; I) r( R- /* GPIO Ports Clock Enable */
* g* C- o+ m; d9 w" S$ F6 P - __HAL_RCC_GPIOB_CLK_ENABLE();0 _$ h: ]8 ^. Y \6 T
- 0 Q; E! h/ Y7 d
- /*Configure GPIO pin Output Level */
0 N; J1 N2 z J( y1 X2 H+ n+ t. z# t - HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, GPIO_PIN_SET);+ w* a& v4 Z) F; N
- t! n8 S4 F. n0 R4 D' I- /*Configure GPIO pin : PB8 */# X- a9 {) S. u$ u& x) ^, C8 w
- GPIO_InitStruct.Pin = GPIO_PIN_8;
; Q. X: _2 M) w - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;, i* C2 k: y2 g% w# b/ A0 H4 N
- GPIO_InitStruct.Pull = GPIO_NOPULL;% _9 I7 t- D& U8 |: K
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
2 _$ V& g* X- G# ~6 z - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
, e1 a* B1 q z$ J$ u - }
复制代码
) C2 C- n* J; D7 s2.IWDG初始化和使用
8 }+ F- n4 C& M/ K, q9 M! R: ^- IWDG_HandleTypeDef hiwdg;
* S* e6 b8 `/ O: Z2 T7 _7 }" c - void MX_IWDG_Init(void)
( ~; k# ?/ o7 D1 d. d( I4 X2 ` - {; m/ ~0 J ^- X
- hiwdg.Instance = IWDG;4 U9 }3 S: V9 E$ z. N( q+ C
- hiwdg.Init.Prescaler = IWDG_PRESCALER_4;2 e J! U$ w' h9 D
- hiwdg.Init.Window = 4095;2 [6 E, B4 \' I# ~% Z, K
- hiwdg.Init.Reload = 4095;) o' d1 Z3 y# f8 p# x
- if (HAL_IWDG_Init(&hiwdg) != HAL_OK)
* S) ] d) I+ f: H. V* F - {+ A! b6 q- }! R! K3 N( V% p) m
- Error_Handler();
, p: j. Y s! D' |5 y* G9 e - }
5 N: `/ v9 t4 `6 Q. U) `- m8 {" C - }
4 X& n( G2 R( ~9 J7 u1 H
% b5 \. G& g- m: `- HAL_IWDG_Refresh(&hiwdg); //喂狗
! p2 v k2 p: t- K: @# h4 u
复制代码
$ x. Z! V. h* h" K- e% G1 b7 M& V; k+ g; I2 R6 W& R2 z' q' J
|