该程序的功能是初始化按键和LCD1602的控制引脚。

首先,使能GPIOB的时钟,然后将GPIOB的12、13、14引脚配置为上拉输入模式,即按键的引脚。同时,将GPIOB的9引脚配置为推挽输出模式,即LCD1602的RS、RW、EN引脚。最后,将GPIOB的9引脚输出低电平,即使LCD1602处于不工作状态。

//°´¼ü¶ÔÓ¦IO³õʼ»¯º¯Êý void Key_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//ʹÄÜPAʱÖÓ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; GPIO_Init(GPIOB,&GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;  // LCD1602 RS-RW-EN?
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;   //ÍÆÍìÊä³ö
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;   //Êä³öËÙ¶È50MHZ
GPIO_Init(GPIOB, &GPIO_InitStructure);   //GPIOC
GPIO_ResetBits(GPIOB, GPIO_Pin_9);

}

STM32按键和LCD1602初始化程序解析

原文地址: https://www.cveoy.top/t/topic/nRu1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录