1.LED点灯初始化0 ]+ y9 l/ v2 }; f# [
- void LED_Init(void)
+ u( E$ F( A1 h( a1 j - {; T. M' I; x6 k! N8 ^% ?& t
- GPIO_InitTypeDef GPIO_InitStruct = {0};1 ~) K0 G4 s9 I) Z6 C, D ^+ n
, q+ A! q X: ?- /* GPIO Ports Clock Enable */
& c2 J2 a* {3 S - __HAL_RCC_GPIOB_CLK_ENABLE();% L# L- J& Z& ?
- - Y n& {- P+ s0 j
- /*Configure GPIO pin Output Level */
n1 c4 Y3 n; z6 Y - HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, GPIO_PIN_SET);' n: o( g* W+ r) f
4 b' ?# R) `- J9 H% a, X4 y- /*Configure GPIO pin : PB8 */9 G6 t& C) N9 I/ R( Y* N" D5 J9 |
- GPIO_InitStruct.Pin = GPIO_PIN_8;
x5 [8 l+ h) X. o( k5 f - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
; _ t8 m, v, m* y% g$ C - GPIO_InitStruct.Pull = GPIO_NOPULL;/ D# t. R j+ z) X. u6 C
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
. q; B: P- u- h5 @* U: ] - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);0 Y2 e: }/ A3 o7 [2 s: I
- }
复制代码 / t( `( c# l$ M7 f ?$ B0 h3 _6 U* |
2.IWDG初始化和使用+ f$ A( b' r3 [5 U6 W) M& R. v
- IWDG_HandleTypeDef hiwdg;5 u# O* x4 h& ?# a
- void MX_IWDG_Init(void)
8 p9 H6 g# q: | - {
`# J: r; o# A! \" d$ I& [ - hiwdg.Instance = IWDG;
4 F; y0 U: N; |( x3 O - hiwdg.Init.Prescaler = IWDG_PRESCALER_4;5 J$ H9 x* A& Y% _& ?) K
- hiwdg.Init.Window = 4095;
7 @" I! f! x! @- L( E$ v/ A - hiwdg.Init.Reload = 4095;- Y0 w- j5 S& e
- if (HAL_IWDG_Init(&hiwdg) != HAL_OK)
0 {5 `! a& V7 Q5 h' ]1 Z# o1 s - {5 o A+ G- w- S9 c9 {: F
- Error_Handler();
7 \- p. R7 m! B; V - }9 a3 M! k' N% z. o3 g0 v
- }% s" U* k3 d" F( r
& T& B5 ]* `2 x8 t0 s+ I- HAL_IWDG_Refresh(&hiwdg); //喂狗# S1 w) K' z; w. Y( J. ?* O
复制代码 " o' y9 e1 I9 z' S
- W3 E y4 W. t; s- G |