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

📄 ra8806.h

📁 Radio公司的最新控制器RA8806只要一条命令就可以实现硬件上90度的滚屏效果
💻 H
字号:
/*******************************************************************************
*
*	Filename :	RA8806.h
*
*	Author :	Tony Kan
*	Author Date :	2007/08/21
*	Company :	RAiO Technology	Inc.
*	Case :		320 x 240
*	Device :	MXIC MX10E8050IQC at 18.432MHZ
*	Modifier :	
*	Modify Date :	
*	Visions : 	X
*	Compiled Using Keil C v7.50
*
********************************************************************************
**	Pin assignemt:
*		P0   :	D0~D7	
*
*		P2.0 :	bRS
*		P3.2 :  bINT
*		P3.3 :	bBUSY
*		P3.4 :	bCSZ
*		P3.6 :	bWRZ
*		P3.7 :	bRDZ
*
********************************************************************************/
#include <stdio.h>
#include <intrins.h>
#include "MX10E8051I.h"
#include "RA8806Reg.h"
#include "UserDef.h"

//------------------------------------------------------------------------------
//Complier Defines
//------------------------------------------------------------------------------
//===== LCD Panel Size =====
#ifdef P320x240
#define cAWRR		39	
#define cAWBR		239     
#define cDWRR 		39      
#define cDWBR		239 	
#endif

#ifdef P240x160
#define cAWRR		29	
#define cAWBR		159     
#define cDWRR 		29      
#define cDWBR		159 	
#endif

#ifdef BIG5_Code
#define cWLCR		B1000_1101	//BIG5 Code	
#endif

#ifdef GB_Code
#define cWLCR		B1001_1101	//GB Code	
#endif

//------------------------------------------------------------------------------
//Parameter Defines
//------------------------------------------------------------------------------
//===== MCU Interface =====
#ifdef Parallel_8080
#define DATA_BUS		P0
//#define bRST     		P4_1		//New Demo_Board 
//#define bA0			P4_0		//New Demo_Board

//#define bRST			P3_2		//
#define bRST			P2_5		//Old Demo_Board
#define bA0				P2_0		//Old Demo_Board

#define bINT			P3_2
#define bCSZ			P3_4
#define bWRZ			P3_6
#define bRDZ			P3_7
#define bBUSY		    P3_3

uchar volatile xdata CMD		_at_ 0xfeff;		//Command
uchar volatile xdata RAM		_at_ 0xffff;		//Display RAM
#endif

#ifdef Parallel_6800
#define DATA_BUS		P0
#define bRST			P2_5
#define bA0				P2_0
#define bINT			P3_2
#define bCSZ			P3_4
#define bWRZ			P3_6
#define bRDZ			P3_7						//EN
#define bBUSY		    P3_3		

uchar volatile xdata CMD		_at_ 0xfeff;		//Command
uchar volatile xdata RAM		_at_ 0xffff;		//Display RAM
#endif

#ifdef Parallel_8080_4bit
#define DATA_BUS		P0
//#define bRST			P2_5
//#define bRST			P3_3
#define bA0				P2_0
#define bINT			P3_2
#define bCSZ			P3_4
#define bWRZ			P3_6
#define bRDZ			P3_7
#define bBUSY		    P3_3

uchar volatile xdata CMD		_at_ 0xfeff;		//Command
uchar volatile xdata RAM		_at_ 0xffff;		//Display RAM
#endif

#ifdef Parallel_6800_4bit
#define DATA_BUS		P0
#define bRST			P2_5
#define bA0				P2_0
#define bINT			P3_2
#define bCSZ			P3_4
#define bWRZ			P3_6
#define bRDZ			P3_7						//EN
#define bBUSY		    P3_3		

uchar volatile xdata CMD		_at_ 0xfeff;		//Command
uchar volatile xdata RAM		_at_ 0xffff;		//Display RAM
#endif

#ifdef Real_8080
#define DATA_BUS		P0
//#define bRST			P2_5
#define bA0				P2_0
//#define bINT			P3_2
//#define bCSZ			P3_4
//#define bWRZ			P3_6
//#define bRDZ			P3_7						//EN
//#define bBUSY		    P3_3		

uchar volatile xdata CMD		_at_ 0xfeff;		//Command
uchar volatile xdata RAM		_at_ 0xffff;		//Display RAM
#endif

//------------------------------------------------------------------------------
//Subroutine Declare
//------------------------------------------------------------------------------
//======RA8806 LCD_Controller Function==========================
void LCD_CmdWrite(uchar);
void LCD_DataWrite(uchar);
extern void LCD_ChkBusy(void);

//Delay Function
extern void Delay2us(uchar);
extern void Delay100us(uchar);
extern void Delay1ms(uchar);
extern void Delay10ms(uchar);
extern void Delay100ms(uchar);

⌨️ 快捷键说明

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