📄 lcd.h
字号:
/***************************/
/*头文件名:LCD液晶驱动 */
/*创建人 :hebei */
/*创建时间:2008-5-30 */
/* Target : m16 */
/* Crystal: 8.0000Mhz */
#ifndef _LCD_H_
#define _LCD_H_
#include "DELAY.H"
/*------AVR与LCD连接信息-----------------------------------------
PA_2 ->RS
PA_3 ->EN
PA_4 ->D4
PA_5 ->D5
PA_6 ->D6
PA_7 ->D7 6根线
----------------------------------------------------------------*/
//===============使用本驱动,改变下面配置信息即可==================
#define uint unsigned int
#define uchar unsigned char
#define LEFT 0
#define RIGHT 1
#define RS_SET PORTB |= (1 << 6)
#define RS_CLR PORTB &=~ (1 << 6)
#define EN_SET PORTB |= (1 << 7)
#define EN_CLR PORTB &=~ (1 << 7)
#define DB PORTA //定义数据口
#define DB_DDR_OUT { DDRA |= 0XF0, DDRB |= 0xC0; } //定义数据口方向 4,5,6,7为输出, 控制口6,7为输出
//=================================================================
//===================函数说明======================================
void LCD_en_write(void); //使能
void LCD_write_command(uchar command); //写指令
void LCD_write_data(uchar DATA); //写数据
void LCD_init( void ); //初始化
void LCD_set_rc( uchar r, uchar c ); //写位置
void LCD_write_string(uchar r, uchar c, uchar *s); //写字符串
void LCD_write_char(uchar r, uchar c, uchar DATA); //写字符
void LCD_write_chardata( uchar r, uchar c, uchar chardata[]); //写整型字符n
void LCD_write_datafloat( uchar r, uchar c, float datafloat, uint p, uint mm); //
void LCD_write_datalongint( uchar r, uchar c, long int dataint); //
void LCD_write_array( uchar r, uchar c, uchar array[] ); //写字符串
//==================================================================
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -