没有合适的资源?快使用搜索试试~ 我知道了~
基于STM32--LCD12864驱动程序.doc.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 110 浏览量
2023-03-10
20:34:36
上传
评论
收藏 972KB PDF 举报
温馨提示
试读
29页
。
资源推荐
资源详情
资源评论
基于 STM32--LCD12864 驱动程序
STM32 LCD12864 驱 动 程 序 ( 头 文 件 )
(2012-05-29 21:25:08)转载▼标签: 杂谈
#ifndef LCD12864_H
#define LCD12864_H
#define LCD_CONTROL GPIOD //
默 认
LCD12864 的控制口在 PD 口
#define LCD_DATAPORTGPIOD // 默 认
LCD12864 的数据口在 PD 口
#define
LCD_RESET_PinGPIO_Pin_12 // 默认
LCD12864 的复位引脚连接到 PD.12也可不用
#define
#define
LCD_RS_Pin GPIO_Pin_13 //
默 认
LCD12864 RS -- PD.13
LCD_RW_PinGPIO_Pin_14
LCD12864 RW -- PD.14
//
默 认
#define LCD_EN_Pin GPIO_Pin_15
LCD12864 E -- PD.15
#define LCD_CONTROL_CLOCK
//
默 认
RCC_APB2Periph_GPIOD // 默认 LCD12864 的控制口
时钟
#define LCD_DATAPORT_CLOCK
RCC_APB2Periph_GPIOD // 默认 LCD12864 的数
据口时钟
#define LCD_RS_1
LCD_CONTROL->BSRR
&=~LCD_RS_Pin;LCD_CONTROL-
>BSRR |=LCD_RS_Pin //RS 置高电平
#define LCD_RS_0
LCD_CONTROL->BRR
&=~LCD_RS_Pin;LCD_CONTROL-
>BRR |=LCD_RS_Pin //RS 置低电平
#define LCD_RW_1 LCD_CONTROL->BSRR
&=~LCD_RW_Pin;LCD_CONTROL->BSRR
|=LCD_RW_Pin //RW 置高电平
#define LCD_RW_0 LCD_CONTROL->BRR
&=~LCD_RW_Pin;LCD_CONTROL->BRR
|=LCD_RW_Pin //RW 置低电平
#define LCD_EN_1LCD_CONTROL->BSRR
&=~LCD_EN_Pin;LCD_CONTROL->BSRR
|=LCD_EN_Pin //EN 置高电平
#define LCD_EN_0LCD_CONTROL->BRR
&=~LCD_EN_Pin;LCD_CONTROL-
>BRR |=LCD_EN_Pin //EN 置低电平
#define LCD_RESET_0 LCD_CONTROL->BRR=
LCD_RESET_Pin // 复位
#define LCD_RESET_1 LCD_CONTROL->BSRR=
LCD_RESET_Pin // 复位脚拉高
#define DATAOUT LCD_DATAPORT->ODR
&=0xff00;LCD_DATAPORT->ODR // 数据输出寄存器
#define DATAIN
LCD_BF
LCD_DATAPORT->IDR
// 数据输入寄存器
#define ((DATAIN)&
0x0080)
// 忙状态
void LCD_delayus(unsigned long n); //
延时
n(us)
void LCD_delayms(unsigned long n); //
延时
n(ms)
void LCD_WriteInitcmd(uint8_t
写初始化命令
initcmd);
//
void LCD_WaitLaisure(void); //
一直等
写命
待到 LCD 内部操作完成,变为空闲状态
void LCD_Writecmd(uint8_t cmd); //
令到 LCD12864
void LCD_WriteByte(uint8_t byte); //
写一
显示
字节数据到 LCD12864
void LCD_pos(uint16_t pos); //LCD
位置设置
col);//
设定 LCD12864 的显示地址,根据习惯
//
void
LCD_DispChar(char ch);
字符
显示一个
void LCD_Setpos_DispChar(uint16_t
col,char ch);//
row,uint16_t 在指定位置显示
一个字符
void LCD_DispString(char str[]);
//
显示
一个字符串,显示位置需提前设定
//在指定位置显示一个字符串
void LCD_Setpos_DispString(uint16_t
显示
row,uint16_t col,char str[]);
void LCD_Dispnum(uint32_t num); //
一个不超过 8位的整数,显示位置需提前设置
//在指定位置显示一个不超过 8位的整数
void LCD_Setpos_Dispnum(uint16_t
num,uint16_t
row,uint16_t col,uint32_t num);
void LCD_DispDecimal(uint32_t
剩余28页未读,继续阅读
资源评论
G11176593
- 粉丝: 6668
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功