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

📄 sed1335.h

📁 sed1335或者ra8835的源代码
💻 H
字号:
//=======================================Copyright (c)==================================================
//                                ANDORIN OptoElec Tech INC.
//                             HomePage http://www.andorin.com
//                             BBS  http://www.lcd-module.com.cn
//======================================================================================================
//Software:		sed1335.h
//Description:	lcd controller
//Device:		
//======================================================================================================
// Created By: 		ARIN
// Created date:   	2006-12-1
// Version: 1.0
//======================================================================================================
// Modified by:
// Modified date:
// Version:
//======================================================================================================
#ifndef __SED1335_H
#define __SED1335_H

#include "gpio.h"
#include "lcd.h"

//======================================================================
//SED1335 parameter define
//======================================================================

//*******SED1335 Oscilator**********************************************
#define OSC            10000000   //10Mhz

//*******SED1335 command code in hex************************************
#define SystemSet      0x40
#define SleepIn        0x53
#define DispOn         0x59
#define DispOff        0x58
#define Scroll         0x44
#define	CursorForm     0x5d
#define	CG_Add         0x5c
#define	CursorRight    0x4c
#define	CursorLeft     0x4d
#define	CursorUp       0x4e
#define	CursorDown     0x4f
#define	HDotScroll     0x5a
#define OverLayer      0x5b
#define CursorWrite    0x46
#define CursorRead     0x47
#define MemWrite       0x42
#define MemRead        0x43


//*******Sed1335 system set parameter define***************************
#define	IV		(0x03<<4)     //inverse
#define WS      (0)        //Single panel
#define	M0		(1<<0)     //internal cg or external cg
#define	M1		(1<<1)     //cg ram continue or not
#define	M2		(1<<2)     //16 pix height 0r 8 pix height

#define	WF		(1<<7)					//AC for lcd 2 frame driver
#define	FX		(0x07)					//font width

#define	FY		(0x00)					//font height,graphic mode 0

#define	CR		(LCDX/8-1)              //windows width of bytes
#define	TCR		(OSC/FRR/9/LCDY)		//time by lp

#define	LF		LCDY				//scan lines
#define	APL		(LCDX/8)			//width of vertical screen
#define	APH		0x00

//*******Sed1335 scroll parameter define*******************************
#define	SAD1L	0x00			//first layer start address
#define	SAD1H	0x00
#define	SL1		LF				//first layer scan lines

#define	SAD2L	((LCDX/8*LCDY)&0xff)
#define	SAD2H	(((LCDX/8*LCDY)>>8)&0xff)
#define	SL2		LF

#define	SAD3L	((2*(LCDX/8*LCDY))&0xff)
#define	SAD3H	(((2*(LCDX/8*LCDY))>>8)&0xff)

#define	SAD4L	((2*(LCDX/8*LCDY))&0xff)
#define	SAD4H	(((2*(LCDX/8*LCDY))>>8)&0xff)

//*******Sed1335 scrform parameter define******************************
#define	CM		(1<<7)			//cursor shape:black cursor
#define	CRX		(0x07)			//cursor width=8
#define	CRY		(0x06)			//cursor heigth=7

//*******SED1335 Horizontal pix shift**********************************
#define HDOT    (0x00)

//*******Sed1335 Display Control define********************************
#define NODISPLAY          (0x00)        //no display
#define NOFLASH            (0x01)        //display no flash
#define FLASH2HZ           (0x02)        //display with 2hz flash
#define FLASH16HZ          (0x03)        //display with 16hz flash

#define CURSOR             (FLASH2HZ)    //cursor display with 2hz flash
#define SCREEN1            (NOFLASH<<2)  //screen1 display no flash
#define SCREEN2            (NOFLASH<<4)  //screen2 display no flash
#define SCREEN3            (NOFLASH<<6)  //screen3 dislpay no flash

//*******Sed1335 Overlayer define**************************************
#define TEXTMODE           (0x00)        //screen1 & 3 text mode
#define GRAPHICMODE        (0x03<<2)     //screen1 & 3 graphic mode

#define MIXOR              (0x00)        //overlayer with or mode
#define MIXXOR             (0x01)        //overlayer with xor mode
#define MIXAND             (0x02)        //overlayer with and mode
#define MIXPOR             (0x03)        //overlayer with priority or mode

#define OV2LAYER           (0x00)        //2 layer mixed
#define OV3LAYER           (0x01<<4)     //3 layer mixed

extern char const  SystemSetCode[];
extern char const  ScrollCode[];
extern char const  CursorFormCode[];
extern char const  HDotScrollCode[];
extern char const  OverLayerCode[];
extern char const  DispOnCode[];
extern char const  DispOffCode[];
extern char const  CursorAdd1[];
extern char const  CursorAdd2[];
extern char const  CursorAdd3[];
extern char const  CursorAdd4[];

void Sed1335_SetLcdReg(char cdata,char const  *pdata,char n);
void Sed1335_SetCursorAdd(char cursoraddl,char cursoraddh);
void Sed1335_WriteLcdData(char *pdata,int n);
void Sed1335Init(void);
void Sed1335Update(void);

#endif

⌨️ 快捷键说明

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