📄 lcd.h
字号:
/*********************************************************************
* 标题: 基于HD44780的1602简单驱动(C51)
* 文件: lcd.h
* 作者: wentao http://blog.liuwentao.net
http://wentao.programfan.com
* 参考: AVR单片机与CPLD/FPGA综合应用入门
* 日期: 2007.5.10
* 修改: 2007.5.26
* 软件: Keil C51 V8.02
* 芯片: AT89X51
* 说明: 硬件连接定义及函数原型声明,此处P0,P2,P2_0等在AT89X51.h中定义,
也可用sfr, sbit自行定义。
* 声明: 自用存档!另仅供需要的朋友参考,请勿用做不道德转载及商业用途!
*********************************************************************/
#ifndef LCD_H
#define LCD_H
#include <AT89X51.h>
#define LCD_DATA_PORT P0 // 液晶BD0~BD7与P0口相连
#define LCD_RS P2_0 // 液晶 RS 引脚与P2.0相接
#define LCD_RW P2_1 // 液晶 R/W 引脚与P2.1相接
#define LCD_E P2_2 // 液晶 E 引脚与P2.2相接
#define LCD_BF P0_7 // 液晶 DB7 引脚与P0.7相接 Busy Flag
// 函数原型
// 向LCD写命令字
extern void lcd_command(unsigned char cmd);
// 设置显示位置(即写入显示地址),行列均从0开始
extern void lcd_goto_xy(unsigned char x, unsigned char y);
// 写字符(传入的参数实际为所需显示字符的地址,即液晶字符产生器中字符的地址)
extern void lcd_putc(unsigned char c);
// 指定位置写字符
extern void lcd_xy_putc(unsigned char x, unsigned char y, unsigned char c);
// 写字符串
extern void lcd_puts(unsigned char *s);
// 指定位置写字符串
extern void lcd_xy_puts(unsigned char x, unsigned char y, unsigned char *s);
// LCD初始化
extern void lcd_init(void);
#endif //LCD_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -