1.LED点灯初始化
) g% g. P2 Z' O7 n ^$ I- void LED_Init(void) n( N+ s" Z( |1 }9 I
- {
: I3 s) ]. D0 p% W5 B/ ?# E- p - GPIO_InitTypeDef GPIO_InitStruct = {0};
3 x$ ~- m8 [, N. B# |
* D0 ~6 F; i" X# N- /* GPIO Ports Clock Enable */
8 j) j! W* {$ m) z+ z - __HAL_RCC_GPIOB_CLK_ENABLE();
9 N" J" a* f p7 R - , f9 T/ T2 b7 H* h e; D
- /*Configure GPIO pin Output Level */& R/ {- L! |( x, r8 }3 z1 Q' ?4 Z% A4 g
- HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, GPIO_PIN_SET);0 y9 o& [: y: X0 a
: g* `% V5 J+ z5 r9 U2 d3 H- /*Configure GPIO pin : PB8 */
8 ]: a- r, o) K. T# Q: m - GPIO_InitStruct.Pin = GPIO_PIN_8;
3 f& t, \8 ]5 Y8 K6 l; H - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;- @# f" t" s2 }. x
- GPIO_InitStruct.Pull = GPIO_NOPULL;2 ~) I( M b- ^
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;% w* _- F- w& i [
- HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
6 N* k P* B' c7 Y6 k ^; x# }4 d - }
复制代码 7 c) h2 u# `8 ?9 D
2.IWDG初始化和使用) |/ w0 b+ H: A8 N9 V/ V4 v
- IWDG_HandleTypeDef hiwdg;" I# b/ Y' p( l9 P( x* T
- void MX_IWDG_Init(void)$ ^* \; A& o+ M# V. V/ n _
- {4 L$ Y) q9 e# H& k
- hiwdg.Instance = IWDG;- a) N( v) E% `4 I0 h
- hiwdg.Init.Prescaler = IWDG_PRESCALER_4;' A8 Z9 R4 n$ L3 Q2 m* Q% Z% ]+ @& k
- hiwdg.Init.Window = 4095;
5 k; I6 E0 Q" \9 r2 [& @$ v - hiwdg.Init.Reload = 4095;2 c, f6 \, A5 m5 |$ l' A
- if (HAL_IWDG_Init(&hiwdg) != HAL_OK)
% U0 R* g5 ?1 ]2 L1 @/ P/ q - {# F1 {- x0 J; S: R- Z
- Error_Handler();
6 I7 s- {, ^4 ^( n0 ~3 A- x - }
7 ]& D; L) S4 s. S6 a - }+ c, c z/ C3 I( T4 b: {
- 4 v3 n4 q% x" ]. r( i6 J1 [" A4 {6 p
- HAL_IWDG_Refresh(&hiwdg); //喂狗
8 e6 E3 g3 ]. Q$ s! T6 y- x; J
复制代码
$ k- L+ S) K* b
, \, n* `- ]' a& ], @0 l0 P |