📄 init_gpio.h
字号:
#ifndef _INIT_GPIO_H_
#define _INIT_GPIO_H_
/*******************************************************************************
* 函 数 名 : Init_GPIO
* 函数功能 : GPIO工作模式设置
* 函数说明 :GPIO_Mode_AIN: 模拟输入 GPIO_Mode_Out_OD: 开漏输出
* GPIO_Mode_IN_FLOATING: 浮空输入 GPIO_Mode_Out_PP:推挽输出
* GPIO_Mode_IPD: 下拉输入 GPIO_Mode_AF_OD: 复用开漏输出
* GPIO_Mode_IPU: 上拉输入 GPIO_Mode_AF_PP: 复用推挽输出
* GPIO_Speed_2MHz: 最高输出2MHz
* GPIO_Speed_10MHz:最高输出10MHz
* GPIO_Speed_50MHz:最高输出50MHz
*
* 函数举例 :GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
* GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
* GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
* GPIO_Init(GPIOA, &GPIO_InitStructure);
*******************************************************************************/
void Init_GPIO(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
/* 设置PA2,PA3口为推挽输出,最大翻转频率为50MHz*/
GPIO_InitStructure.GPIO_Pin = LED_YELLOW | LED_BLUE;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//最高输出50MHz
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//推挽输出
GPIO_Init(LED_GPIO, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = LED_RED;
GPIO_Init(LED_RED_GPIO, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = LCD5110_DC | LCD5110_SCE |LCD5110_RES;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//推挽输出
GPIO_Init(LCD5110_GPIO, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = LCD5110_SCLK | LCD5110_SDIN;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;//复用推挽输出
GPIO_Init(LCD5110_GPIO, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = KEY_1;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;//上拉输入
GPIO_Init(KEY_GPIO, &GPIO_InitStructure);
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -