⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 serial_lcd._h

📁 一个有关st7920控制器的测试程序和驱动程序的12864LCD的例程
💻 _H
字号:
/************************************************
文件:serial_lcd.h
用途:ST7920驱动程序头文件
注意:
创建:2008.1.26
修改:2008.1.26
Copy Right  (c)  www.avrvi.com  AVR与虚拟仪器
************************************************/
#ifndef __serial_lcd_H__
#define __serial_lcd_H__  1

//定义7920LCD控制命令	基本命令
#define Lcd_Clear  		 0x01     //清除显示
#define Lcd_Adress_Rest  0x02     //地址归0
#define Lcd_Set_Entrance_Point 0x04 //设定光标移动方向并指定整体显示是否移动,offset 0x04/0x05/0x06/0x07
#define Lcd_Display_Status 0x08		//显示状态(整体显示,整体不显示,光标闪烁,光标不闪烁),offset 0x08/0x0C/0x0D/0x0E/0x0F
#define Lcd_Display_Shift 0x10   //光标或显示移位控制 offset 10H/14H/18H/1CH
#define Lcd_Set_Function_Basic	0x30 //基本指令集
#define Lcd_Set_Function_Extend	0x34 //扩展指令集
#define Lcd_Set_Cgram	0x40	//设定CGRAM 地址 offset 0x00-0x3f
#define Lcd_Set_Ddram	0x80    //设定DDRAM 地址
//定义7920LCD控制命令	扩充命令
#define Lcd_Wait_Mode	0x01    //待命模式 进入待命模式,执行其它命令都可终止待命模式
#define Lcd_Enable_Iram	0x02	//sr=0 允许设定CGRAM 地址(基本指令)
#define Lcd_Enable_Vectical_Roll	0x03	//sr=1 允许输入卷动地址
#define Lcd_Iram_Address	0x40  //sr=1:offset 0x00~0x3 
#define Lcd_Back_White	0x04		//offset 0~3 反白选择
#define Lcd_Enter_Sleep_Mode	0x08
#define Lcd_Escape_Sleep_Mode	0x0c
#define Lcd_Dram_On		0x36
#define Lcd_Dram_Off	0x34
#define Lcd_Set_Gdram	0x80	//offset 0x00~0x7f


//说明
//12864液晶串行模式
//RS(CS)接高
//R/W(STD)数据
//E(SCLK)时钟
//PSB接低
//~RST接高
#define LCD_PORT PORTA
#define LCD_DDR  DDRA
#define LCD_PIN  PINA

#define LCD_STD 0
#define LCD_SCLK 1

#define SET_LCD_STD (LCD_PORT|=(1<<LCD_STD))
#define SET_LCD_SCLK (LCD_PORT|=(1<<LCD_SCLK))

#define CLR_LCD_STD (LCD_PORT&=~(1<<LCD_STD))
#define CLR_LCD_SCLK (LCD_PORT&=~(1<<LCD_SCLK))

extern void delay_lcd(void);
extern void wr_lcd(unsigned char data,unsigned char flag);
extern void initial_lcd(void);
extern void Lcd_drawbmp(const unsigned char *bmp);
extern void Lcd_clrbmp(void);
extern void Lcd_lineclr(unsigned char row);
extern void Lcd_backwhite(unsigned char line);
extern void Lcd_linedisp(unsigned char *p,unsigned char row);

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -