1.LED点灯初始化5 O- g; s8 g/ P3 u8 K9 o5 Z7 v
- void LED_Init(void)1 r. U3 Y9 t8 ^6 P" \
- {* T. a" |3 i. {, i, R! K) s. {
- GPIO_InitTypeDef GPIO_InitStruct = {0};
+ C- J+ n; Q; G. q& J: {' H
: g+ Y# _" A4 F- /* GPIO Ports Clock Enable */
/ I' y& |4 U+ [1 T - __HAL_RCC_GPIOB_CLK_ENABLE();
: p6 A6 h5 w+ e2 @
! i% R0 u0 o: h/ ?% Z- /*Configure GPIO pin Output Level */4 o; q6 Q& m/ {. I( a! y
- HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, GPIO_PIN_SET);
" U1 P& ^, G/ T* z$ N( ?: b
6 {( X8 |; ]' A$ s" D: X& r- /*Configure GPIO pin : PB8 */
1 N/ D. d. C+ y - GPIO_InitStruct.Pin = GPIO_PIN_8;. E Z2 m$ ^5 f! i
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
0 ?& C- s6 S! ?5 Q' J2 K - GPIO_InitStruct.Pull = GPIO_NOPULL;. P: B2 ?7 A; s$ K. V* ^% W
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;. @& P% t3 q, H/ p* Y) J0 F
- HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
% x( W8 ~! {# Z; v/ S - }
复制代码
' q. u' K. I+ G* g' c8 H2.IWDG初始化和使用
4 `4 W: \) s! \3 {8 ?- IWDG_HandleTypeDef hiwdg;* [7 W9 h- H( n" V: r! \0 C, y
- void MX_IWDG_Init(void)! ]& X/ \3 \; ]$ }- H, w4 x
- {
3 U' x8 X# d; [ - hiwdg.Instance = IWDG;3 I5 l9 P: l# B5 d v
- hiwdg.Init.Prescaler = IWDG_PRESCALER_4;
0 d6 E/ N. ?. n. t x - hiwdg.Init.Window = 4095; S- \' V5 a& {6 D/ H- o
- hiwdg.Init.Reload = 4095;
, t& a/ `) N1 }. ^5 P& l6 x - if (HAL_IWDG_Init(&hiwdg) != HAL_OK)
# P% a7 @8 \9 n1 U - {4 C, w6 n5 t3 S( ^: _- \
- Error_Handler();) W8 v& W% j: Y$ z- Y1 w/ K8 p- B
- }; h( _( M$ x: b
- } C2 }) k2 a; S
- ! l. U$ Q3 e* L7 u9 p; G+ [
- HAL_IWDG_Refresh(&hiwdg); //喂狗7 Q. X5 _# S- v8 y) ]7 ?9 x
复制代码 0 i* T& H8 n. [
4 e- B6 {7 g2 o8 G q3 i
|