2.2寸(14PIN)TFT液晶屏STM32 SPI 控制 屏幕如图所示,共14个IO口(也可能只有13个),控制屏幕的有9个IO口 详细版介绍见:http://www.ciast.net/post/20151112.html 反面IO口图: 连接通过SPI方式连接: //默认程序接线说明:#defineLCD_CTRL GPIOB//定义TFT数据端口为PB组#defineLCD_LED GPIO_Pin_9//MCU_PB...
#define KEY1_PIN GPIO_Pin_8#define KEY1_GPIO_PORT GPIOA#define KEY1_GPIO_CLK RCC_AHB1Periph_GPIOAvoidGPIO_Init(void){/*定义一个GPIO_InitTypeDef类型的结构体*/GPIO_InitTypeDefGPIO_InitStructure;/*开启相关的GPIO外设时钟*/RCC_AHB1PeriphClockCmd(KEY1_GPIO_CLK,ENABLE);/*选择要控制的GPIO引脚*/...
GPIOx:其中x可以是(A..H),用于选择STM32L4系列的GPIO外设 GPIO_Pin:指定要写入的端口位;此参数可以是GPIO_Pin_x的任意组合,其中x可以是(0..15)。 PinState:指定要写入的值 *此参数可以是GPIO_PinState枚举值之一: * GPIO_PIN_RESET:清0 * GPIO_PIN_SET:置1 ***/ 例如:HAL_GPIO_WritePin(LED1_GPI...
uint16_tGPIO_Pin;/*用16位bit的每一位分别表示一个引脚*/ GPIOSpeed_TypeDef GPIO_Speed;/*用2位bit来表示输出模式的最大速度,寄存器中的MODE[1:0]*/ GPIOMode_TypeDef GPIO_Mode;/*用2位bit来表示输入输出的电阻连接,寄存器中的CNF[3:2]*/ }GPIO_InitTypeDef; #defineGPIO_Pin_0 ((uint16_t)0x00...
GPIO_TypeDef *GPIOx:该形参是对GPIO的类型的定义,比如:GPIOA,GPIOC等等。 uint32_t GPIO_Pin:该形参是对GPIO引脚的定义,比如:GPIO_PIN_14,GPIO_PIN_15等等。 返回值: void函数无返回值。 第三节HAL_GPIO_ReadPin 函数原型: GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin);...
//摇杆 UP:PD11 DOWN:PD15 LEFT:PA12 RIGHT:PA13 OK:PA14 GPIO_InitStructure.GPIO_Pin = GPIO_...
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //使能GPIO外设时钟 //初始化IOPA4 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; ...
stm32的调试接口SWD要配置下载器才可以既有下载功能又有io功能。比较常用的是Jlink下载器 ,这种下载器有一个缺点就是使用的Jtag 20PIN接口,太多的PIN会导致一些小型的PCB板很拥挤,也会增加布线的难度。 而使用SWD接口下载调试,只需要要使用4个PIN: GND, RST, SWDIO, SWDCLK ,而且下载速度可以...
/*注意PC13 PC14 PC15通过电源开关进行供电,只能吸收3mA电流,输出只能工作在2MHz,最大驱动30pF,不能驱动LED*/ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 |GPIO_Pin_14 | GPIO_Pin_15; //PC13=SH/LD,PC14=SCLK,PC15空 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; ...