1.LED点灯初始化
7 c5 ]3 e% I2 Z: n9 m+ e- void LED_Init(void)8 l# S" `( h1 @' x$ z: d4 l8 g+ O) a
- {
. `6 R5 o. O3 ^5 m' t8 R - GPIO_InitTypeDef GPIO_InitStruct = {0};
9 M r9 S) p0 `8 G! m7 I1 m. r5 r+ v: O
3 }7 D+ B$ r! z9 F) S6 Z& J- /* GPIO Ports Clock Enable */, P5 l. J* n+ E+ Z& D: e) z9 g. o
- __HAL_RCC_GPIOB_CLK_ENABLE();
& R5 \" R6 ?! z& Z! x- o* k - $ n, @; B" Z6 Z$ X, z" J* y
- /*Configure GPIO pin Output Level */$ D5 `/ s" h, M' {8 h
- HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, GPIO_PIN_SET);
, ]7 N& D% r. K, Z
% A# ]. I' q! ^7 c9 D: Q) w# W$ C- /*Configure GPIO pin : PB8 */0 P5 v6 w& W9 h# V/ s
- GPIO_InitStruct.Pin = GPIO_PIN_8;
8 q( b6 ]; u7 D& V - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;: l- d9 o" i- j1 _: p0 b
- GPIO_InitStruct.Pull = GPIO_NOPULL;$ b" h- ?) Z; Q2 D) |' C, ~
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
$ A4 p2 c! |* z( l; ^; y+ n6 R - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);. R3 J# F t) m5 }5 s% n8 e! Y
- }
复制代码
: ]) ]9 r( ]) J8 Q% O3 O/ s2.IWDG初始化和使用
- o+ L! b1 A) F2 C- IWDG_HandleTypeDef hiwdg;
& F: P2 b7 x" N: h" n - void MX_IWDG_Init(void)
* P: S. R: g0 t2 e# @3 F4 @. x9 t - {' d8 u4 e3 g `/ p% D4 H% o
- hiwdg.Instance = IWDG;
' K5 m; p* a5 a, A/ m# L6 q - hiwdg.Init.Prescaler = IWDG_PRESCALER_4;) S) k% j0 Q; r
- hiwdg.Init.Window = 4095;, f' b( I. _* c0 S5 M
- hiwdg.Init.Reload = 4095;
" I' [( N. }2 {" H8 @" A# l - if (HAL_IWDG_Init(&hiwdg) != HAL_OK): J. E( Y, j4 j/ m3 b
- {
3 v' Q* w% U/ e; C6 v& h" E - Error_Handler();, n1 d6 w R! ]& p
- }/ }8 ~' G( ~" I! l& c X- m
- }& v6 S l, L' _; V
/ X, n, d3 L$ s( y; [: N4 M2 i- HAL_IWDG_Refresh(&hiwdg); //喂狗0 s0 ~ r& G/ h8 z8 ]$ _
复制代码
/ ?' {4 K% r8 q' t7 O" I8 G' S: h1 s0 N. N+ e8 S6 O* b+ {" ~1 ?
|