1.LED点灯初始化& E, A6 u! T- v7 I; H J
- void LED_Init(void) V# u- R# x6 }
- {
* ]) h) @# d, L7 Y9 Z E4 H0 c - GPIO_InitTypeDef GPIO_InitStruct = {0};
) J6 v( f& h7 v: u# p2 b7 U; Y9 Z
0 L5 B- Q$ G! Y0 p6 g- /* GPIO Ports Clock Enable */
) u0 [# \3 e% A. X" V - __HAL_RCC_GPIOB_CLK_ENABLE();/ c, T( I7 R t* C f# j
; M( U4 c& w& t. Z- /*Configure GPIO pin Output Level */* _) |1 J) b0 q1 g( Q" i( }* e
- HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, GPIO_PIN_SET);
" F$ W' s% G" V4 u2 e
6 I8 b# s! N" ~2 P- /*Configure GPIO pin : PB8 */
( p' I4 [( \: ?% ?: m - GPIO_InitStruct.Pin = GPIO_PIN_8;6 b- L ?+ R3 p9 ~, N* |
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
2 _8 h: R! I# x) N - GPIO_InitStruct.Pull = GPIO_NOPULL;
5 F0 K4 r* s" b4 E - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;7 R. ~5 x n1 S L- j$ Y s
- HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);2 N& _- j' m. \/ e
- }
复制代码 7 D9 u4 X) ?( Y
2.IWDG初始化和使用
% h# }9 o5 P3 Z4 R1 X, q4 q- IWDG_HandleTypeDef hiwdg;' \7 `7 {5 f# E% s# ^! _
- void MX_IWDG_Init(void)
" M: n3 {3 C6 N6 y; g - {5 B3 p! w: L; a' D
- hiwdg.Instance = IWDG;6 C% u+ b2 B* V
- hiwdg.Init.Prescaler = IWDG_PRESCALER_4;
. p$ ?: v& ]. g9 Q3 g( v' X - hiwdg.Init.Window = 4095;
0 a [+ v4 k1 E" p$ K4 A6 {4 F - hiwdg.Init.Reload = 4095;
9 C4 ^! G/ j: b" _( k - if (HAL_IWDG_Init(&hiwdg) != HAL_OK): K. v9 f+ R0 @& x2 J
- {, A. K: T+ \/ ~2 G3 \: K
- Error_Handler();
( C" v0 b! f3 f' o. H- | - }% D/ z/ ]! X6 y f: M. {
- }0 N( `7 c" L0 ?6 h% O& {2 M
- $ w) S0 V% z/ E) t
- HAL_IWDG_Refresh(&hiwdg); //喂狗
L) h P$ @" ?3 d, a- p' e2 ?
复制代码 + f/ {8 i' ~* S; y) d5 o2 ^
3 n# \2 V( }1 l' ` |