Skip to content

Instantly share code, notes, and snippets.

@hunandy14
Created August 24, 2017 07:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hunandy14/ff2294c3679afd4f15bded248d33ddbc to your computer and use it in GitHub Desktop.
Save hunandy14/ff2294c3679afd4f15bded248d33ddbc to your computer and use it in GitHub Desktop.
STM32F469I ArduinoPin inti 初始化手動定義
void ArduinoPinInit()
{
/*
Arduino pin init : D0~D15
*/
// D15 - (B8)
port = GPIOB, pin = GPIO_PIN_8;
__HAL_RCC_GPIOB_CLK_ENABLE();
GPIO_InitStruct.Pin = pin;
HAL_GPIO_Init(port, &GPIO_InitStruct);
HAL_GPIO_WritePin(port, pin, GPIO_PIN_SET);
// D14 - (B9)
port = GPIOB, pin = GPIO_PIN_9;
__HAL_RCC_GPIOB_CLK_ENABLE();
GPIO_InitStruct.Pin = pin;
HAL_GPIO_Init(port, &GPIO_InitStruct);
HAL_GPIO_WritePin(port, pin, GPIO_PIN_SET);
// D13 - (D3)
port = GPIOD, pin = GPIO_PIN_3;
__HAL_RCC_GPIOD_CLK_ENABLE();
GPIO_InitStruct.Pin = pin;
HAL_GPIO_Init(port, &GPIO_InitStruct);
HAL_GPIO_WritePin(port, pin, GPIO_PIN_SET);
// D12 - (B14)
port = GPIOB, pin = GPIO_PIN_4;
__HAL_RCC_GPIOB_CLK_ENABLE();
GPIO_InitStruct.Pin = pin;
HAL_GPIO_Init(port, &GPIO_InitStruct);
HAL_GPIO_WritePin(port, pin, GPIO_PIN_SET);
// D11 - (B15)
port = GPIOB, pin = GPIO_PIN_15;
__HAL_RCC_GPIOB_CLK_ENABLE();
GPIO_InitStruct.Pin = pin;
HAL_GPIO_Init(port, &GPIO_InitStruct);
HAL_GPIO_WritePin(port, pin, GPIO_PIN_SET);
// D10 - (H6)
port = GPIOH, pin = GPIO_PIN_6;
__HAL_RCC_GPIOH_CLK_ENABLE();
GPIO_InitStruct.Pin = pin;
HAL_GPIO_Init(port, &GPIO_InitStruct);
HAL_GPIO_WritePin(port, pin, GPIO_PIN_SET);
// D9 - (A7)
port = GPIOA, pin = GPIO_PIN_7;
__HAL_RCC_GPIOA_CLK_ENABLE();
GPIO_InitStruct.Pin = pin;
HAL_GPIO_Init(port, &GPIO_InitStruct);
HAL_GPIO_WritePin(port, pin, GPIO_PIN_SET);
// D8 - (G10)
port = GPIOG, pin = GPIO_PIN_10;
__HAL_RCC_GPIOG_CLK_ENABLE();
GPIO_InitStruct.Pin = pin;
HAL_GPIO_Init(port, &GPIO_InitStruct);
HAL_GPIO_WritePin(port, pin, GPIO_PIN_SET);
// D7 - (G11)
port = GPIOG, pin = GPIO_PIN_11;
__HAL_RCC_GPIOG_CLK_ENABLE();
GPIO_InitStruct.Pin = pin;
HAL_GPIO_Init(port, &GPIO_InitStruct);
HAL_GPIO_WritePin(port, pin, GPIO_PIN_SET);
// D6 - (A6)
port = GPIOA, pin = GPIO_PIN_6;
__HAL_RCC_GPIOA_CLK_ENABLE();
GPIO_InitStruct.Pin = pin;
HAL_GPIO_Init(port, &GPIO_InitStruct);
HAL_GPIO_WritePin(port, pin, GPIO_PIN_SET);
// D5 - (A2)
port = GPIOA, pin = GPIO_PIN_2;
__HAL_RCC_GPIOA_CLK_ENABLE();
GPIO_InitStruct.Pin = pin;
HAL_GPIO_Init(port, &GPIO_InitStruct);
HAL_GPIO_WritePin(port, pin, GPIO_PIN_SET);
// D4 - (G12)
port = GPIOG, pin = GPIO_PIN_12;
__HAL_RCC_GPIOG_CLK_ENABLE();
GPIO_InitStruct.Pin = pin;
HAL_GPIO_Init(port, &GPIO_InitStruct);
HAL_GPIO_WritePin(port, pin, GPIO_PIN_SET);
// D3 - (A1)
port = GPIOA, pin = GPIO_PIN_1;
__HAL_RCC_GPIOA_CLK_ENABLE();
GPIO_InitStruct.Pin = pin;
HAL_GPIO_Init(port, &GPIO_InitStruct);
HAL_GPIO_WritePin(port, pin, GPIO_PIN_SET);
// D2 - (G13)
port = GPIOG, pin = GPIO_PIN_13;
__HAL_RCC_GPIOG_CLK_ENABLE();
GPIO_InitStruct.Pin = pin;
HAL_GPIO_Init(port, &GPIO_InitStruct);
HAL_GPIO_WritePin(port, pin, GPIO_PIN_SET);
// D1 - (G14)
port = GPIOG, pin = GPIO_PIN_14;
__HAL_RCC_GPIOG_CLK_ENABLE();
GPIO_InitStruct.Pin = pin;
HAL_GPIO_Init(port, &GPIO_InitStruct);
HAL_GPIO_WritePin(port, pin, GPIO_PIN_SET);
// D0 - (G19)
port = GPIOG, pin = GPIO_PIN_9;
__HAL_RCC_GPIOG_CLK_ENABLE();
GPIO_InitStruct.Pin = pin;
HAL_GPIO_Init(port, &GPIO_InitStruct);
HAL_GPIO_WritePin(port, pin, GPIO_PIN_SET);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment