LCD1602模块 STM32 通用驱动 集成1602 显示变量函数
感谢野火的开发板,在努力学习中,手上1602很多还想发挥余热,写了个驱动,欢迎批评指正
————————————————以下为驱动文件————————Lcd1602.c——————————
/****************************************************************
LCD1602模块 STM32 通用驱动 集成1602 显示变量函数
不同引脚定义,只需要修改”各端口定义“部分
By bushiniu 2012.12
****************************************************************/
/**********************使用方法**********************************
主程序中调用:
#include "Lcd1602.h" //包含LCD驱动头文件
Lcd_Init(); //LCD初始化
函数说明在头文件中
*****************************************************************/
#include "Lcd1602.h"
#include "SysTick.h"
/********************各端口定义*********************************/
#define GPIO_EN GPIOC // 使能端口组
#define GPIO_EN_PIN GPIO_Pin_7 // 使能端口号
#define RCC_GPIO_EN RCC_APB2Periph_GPIOC // 使能时钟组
#define GPIO_RW GPIOC // 读/写选择端口组
#define GPIO_RW_PIN GPIO_Pin_6 // 读/写选择端口号
#define RCC_GPIO_RW RCC_APB2Periph_GPIOC // 读/写时钟组
#define GPIO_RS GPIOB // 数据/命令端口组
#define GPIO_RS_PIN GPIO_Pin_5 // 数据/命令端口号
#define RCC_GPIO_RS RCC_APB2Periph_GPIOB // 数据/命令时钟组
#define GPIO_DATA_0 GPIOB // 数据线0_端口组
#define GPIO_DATA_0_PIN GPIO_Pin_8 // 数据线0_端口号
#define GPIO_DATA_1 GPIOB // 数据线1_端口组
#define GPIO_DATA_1_PIN GPIO_Pin_9 // 数据线1_端口号
#define GPIO_DATA_2 GPIOB // 数据线2_端口组
#define GPIO_DATA_2_PIN GPIO_Pin_10 // 数据线2_端口号
#define GPIO_DATA_3 GPIOB // 数据线3_端口组
#define GPIO_DATA_3_PIN GPIO_Pin_11 // 数据线3_端口号
#define GPIO_DATA_4 GPIOB // 数据线4_端口组
#define GPIO_DATA_4_PIN GPIO_Pin_12 // 数据线4_端口号
#define GPIO_DATA_5 GPIOB // 数据线5_端口组
#define GPIO_DATA_5_PIN GPIO_Pin_13 // 数据线5_端口号
#define GPIO_DATA_6 GPIOB // 数据线6_端口组
#define GPIO_DATA_6_PIN GPIO_Pin_14 // 数据线6_端口号
#define GPIO_DATA_7 GPIOB // 数据线7_端口组
#define GPIO_DATA_7_PIN GPIO_Pin_15 // 数据线7_端口号
#define RCC_GPIO_DATA RCC_APB2Periph_GPIOB // 数据线时钟组