1.LED点灯初始化( F( v3 S4 Z- C2 G/ P: m3 T' O
- void LED_Init(void) m; e, D/ Z/ _6 M
- {
3 c X, a4 I% Y - GPIO_InitTypeDef GPIO_InitStruct = {0};) w8 u3 `: l% o) c
- : M9 M" E/ S4 U `# J
- /* GPIO Ports Clock Enable */
* V5 n" Q+ i& X+ N& O0 P0 h. j - __HAL_RCC_GPIOB_CLK_ENABLE();
: L2 M/ t# J8 u2 Y
% L* _$ R; t& Q: s( Z9 N6 r- /*Configure GPIO pin Output Level *// q( M2 G9 A( \. [! A% l. E
- HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, GPIO_PIN_SET);, |* p: C$ I. d R' o. v( ]
" y$ j8 v- I' W3 E% q9 n) K2 ]+ z- /*Configure GPIO pin : PB8 */
/ L, q a. o4 E8 i3 [4 V - GPIO_InitStruct.Pin = GPIO_PIN_8;
- ~6 P' J, t$ Z z" E4 ^+ e - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;+ z( l% y- m9 J7 m. H+ _" S
- GPIO_InitStruct.Pull = GPIO_NOPULL;) ?0 t: P1 W2 T" l
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;9 R# Q$ u, i3 {& X! e
- HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);3 V& J3 c# F: I- z7 f( {. H8 I# o
- }
复制代码 - \* A4 l! V( q+ R$ x! T
2.IWDG初始化和使用
% B# e3 E h* W' x/ U: b0 k( `- IWDG_HandleTypeDef hiwdg;
7 v3 w9 w% ^" G7 S - void MX_IWDG_Init(void)
" J9 k4 {: u }2 y; ?5 f0 D - {- W# _; \1 a7 V n
- hiwdg.Instance = IWDG;6 G- l: ?6 L% }
- hiwdg.Init.Prescaler = IWDG_PRESCALER_4;
9 k. p' t# r7 M( M' V' n+ ^) X f - hiwdg.Init.Window = 4095;
/ X' P$ S) u" F# W9 J: P - hiwdg.Init.Reload = 4095;) T3 T: F- O; q H3 m# ~+ u c/ `
- if (HAL_IWDG_Init(&hiwdg) != HAL_OK)
& n1 @) w9 G& {: A - {
9 x6 M# j- P1 B) @5 e - Error_Handler();
( c' c$ F6 e; e/ O" x; z - }
# C5 ]+ o" ?3 F2 F. n: ^! i - }6 [5 G, @; }" {3 p: s
- ! O' H5 n- a7 S1 C9 M- _( ?
- HAL_IWDG_Refresh(&hiwdg); //喂狗
8 m4 T7 `* A; h z: f
复制代码
2 l+ h+ e' J; X% e- G0 E8 b
& o" T6 q+ V V- l |