1.LED点灯初始化7 l6 M e5 Z/ F5 c* C
- void LED_Init(void) \1 e3 z- J( D/ \
- {, Y* D) i6 m" f" l" b5 D9 T
- GPIO_InitTypeDef GPIO_InitStruct = {0};
% X! [3 P) E; P% ^( t/ H: \) |( k+ H( { - 9 l. G( ~! U3 i% v9 F
- /* GPIO Ports Clock Enable */
0 c7 U k) E: k' ~# n4 X2 H - __HAL_RCC_GPIOB_CLK_ENABLE();
- V: l, u9 ]/ y
. H6 W6 W: o" A X- /*Configure GPIO pin Output Level */4 k8 w8 f: f0 [- S
- HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, GPIO_PIN_SET);
& d& l- z0 Y% H& J" [
+ g# W: Q/ c Z' [0 Y- /*Configure GPIO pin : PB8 */) D: O7 J; L( P' M* F
- GPIO_InitStruct.Pin = GPIO_PIN_8;
9 w0 N* V4 K' t( X( Y* S2 ?5 ? - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
% C; ~( {1 t4 v+ j- c2 M - GPIO_InitStruct.Pull = GPIO_NOPULL;6 q8 t- z. x9 k7 w- t; `
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;; [% d8 n$ Q3 \/ b2 G# k
- HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);4 O( A. V& \/ Q) C2 ?
- }
复制代码
. F4 ^, F. J7 K6 @2.IWDG初始化和使用; l, W4 s( ~& i0 j
- IWDG_HandleTypeDef hiwdg;
. d0 |9 Y0 |0 n1 [ - void MX_IWDG_Init(void)
" M3 c+ Z- Y" ^ n0 i l- ? - {
( a, b! B* ?) @2 g% b - hiwdg.Instance = IWDG;
! i' x! j) u& R& W0 `7 s5 f - hiwdg.Init.Prescaler = IWDG_PRESCALER_4;
9 T8 F! M- \# T9 I0 K- f' } - hiwdg.Init.Window = 4095;& L% F. ?9 m; w
- hiwdg.Init.Reload = 4095;
( N+ F9 T* C! E6 n! N9 S - if (HAL_IWDG_Init(&hiwdg) != HAL_OK)
: t. T7 t8 o, n" v - {
~, {4 H" Y& c* W1 X7 A - Error_Handler();% a) P: A6 I0 b7 O! {9 z# J
- }
+ p$ R" F ?+ ] K* G - }
2 M: e( N2 h/ }: x n" B
4 ^9 B: r# U: d. P: R `- HAL_IWDG_Refresh(&hiwdg); //喂狗
( C* c; t% i6 C" @" j7 P3 h1 o
复制代码
3 R7 h1 t7 p2 x2 p/ z x% E9 t) D5 ?% S. k P
|