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

📄 demo.h

📁 Radio公司的最新控制器RA8806只要一条命令就可以实现硬件上90度的滚屏效果
💻 H
字号:
/*******************************************************************************
*
*	Filename :	Demo.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
*
*******************************************************************************/

#include <stdio.h>
#include <intrins.h>
#include "MX10E8051I.h"
#include "RA8806Reg.h"
#include "UserDef.h"

//------------------------------------------------------------------------------
//Complier Defines
//------------------------------------------------------------------------------
//#define 	Scrolling_Test
//#define	Active_Window_Test
//#define	Display_Window_Test
//#define	CGRAM0_Test
//#define	Cursor_Test
//#define	CLK_OUT_Test
//#define	ITCR_Test	
//#define	ASCII_Block_Test
//#define	No_Snow_Test
//#define	Reverse_Data_Test
//#define	Cursor_Auto_Shift
//#define	Rotate_Test
//#define	Full_Align_Test
//#define	REG_Initial_state_Test
//#define	ProblemLog_Test

//===============================================================================
// New_Demo_Board Func Switch
//===============================================================================
//#define Auto_Run			// For RA8806_Demo 20080114
//#define	Touch_Panel_Func_Enable
//#define	TP_Application_1
//#define TP_Application_2
//#define Display_TP_Axis
//#define Show_Picture
//#define Show_First_Page
//#define KeyPress_to_Exit_Touch_Mode // For No Touch Panel

//==============================================================================

//------------------------------------------------------------------------------
//Parameter Defines
//------------------------------------------------------------------------------
//===== LCD Panel Size =====
#ifdef P320x240
#define cXSize		40
#define cYSize		240
#endif

#ifdef P240x160
#define cXSize		30
#define cYSize		160
#endif

//------------------------------------------------------------------------------
//Subroutine Declare
//------------------------------------------------------------------------------
//RA8803 LCD Controller Function
extern void LCD_SleepMode(void);		//new
extern void LCD_Reset(void);
extern void LCD_Initial(void);
extern void LCD_ON(void);
extern void LCD_OFF(void);
extern void LCD_GotoXY(uchar, uchar);
extern void LCD_Graphic(void);
extern void LCD_Text(void);
extern void LCD_Cursor_Inc(void);		//@@@@@@@@@@@
extern void LCD_Cursor_No_Inc(void);	//@@@@@@@@@@@
extern void Gray_Mode(void);			//@@@@@@@@@@@
extern void Only_Show_Page2(void);		//@@@@@@@@@@@
extern void Only_Show_Page1(void);		//@@@@@@@@@@@
extern void Show_Two_Layer(void);		//@@@@@@@@@@@
extern void XOR_Two_Layer(void);
extern void Reverse_Block(uchar, uchar);
extern void Access_Page2(void);			//@@@@@@@@@@@
extern void Access_Page1(void);			//@@@@@@@@@@@
extern void Access_Page0(void);			//@@@@@@@@@@@
extern void Access_2Page(void);			//@@@@@@@@@@@
extern void Two_Layer_OR(void);
extern void Two_Layer_XOR(void);
extern void Two_Layer_NOR(void);
extern void Two_Layer_AND(void);
extern void ASCII_Block_0(void);
extern void ASCII_Block_1(void);
extern void ASCII_Block_2(void);
extern void ASCII_Block_3(void);
extern void ASCII_All_Code(void);
extern void ASCII_Half_Code(void);
extern void Cursor_Shift_Direct_HV(void);//@@@@@@@@@@
extern void Cursor_Shift_Direct_VH(void);//@@@@@@@@@@
extern void SEG_DIR_0_319(void);		//@@@@@@@@@@@
extern void SEG_DIR_319_0(void);		//@@@@@@@@@@@
extern void COM_DIR_0_239(void);		//@@@@@@@@@@@
extern void COM_DIR_239_0(void);		//@@@@@@@@@@@
extern void Scroll_Dir_LR_TB(void);		//@@@@@@@@@@@
extern void Scroll_Dir_RL_BT(void);		//@@@@@@@@@@@
extern void Horizontal_Scroll(void);	//@@@@@@@@@@@
extern void Vertical_Scroll(void);		//@@@@@@@@@@@
extern void Scroll_Enable(void);		//@@@@@@@@@@@
extern void Scroll_Disable(void);		//@@@@@@@@@@@
extern void Clock_Output_Enable(void);	//@@@@@@@@@@@	
extern void Clock_Output_Disable(void);	//@@@@@@@@@@@
extern void XCLK_Speed_x1(void);		//@@@@@@@@@@@		
extern void XCLK_Speed_x0d5(void);		//@@@@@@@@@@@
extern void LCD_Rotate90(void);			//@@@@@@@@@@@
extern void LCD_Rotate90_Disable(void);	//@@@@@@@@@@@
extern void Set_Active_Window_Size(uchar, uchar, uchar, uchar);	//@@@@@@@@@@@
extern void Set_Display_Window_Size(uchar, uchar);				//@@@@@@@@@@@
extern void Set_Scroll_Window_Size(uchar, uchar, uchar, uchar);
extern void Set_Frame_Freq(int);		//@@@@@@@@@@@
extern void Set_Bit_Order(void);
extern void Clr_Bit_Order(void);
extern void Fill_PNTR_to_DPRAM(void);
extern void Enable_KeyScan_INT(void);
extern uchar Get_Key(void);
extern void Enable_KeyScan(void);
extern void Disable_KeyScan(void);
extern void Enable_KeyScan_WakeUp(void);
extern void Disable_KeyScan_WakeUp(void);
extern void Clr_KeyScan_INT_Flag(void);
extern void Clr_Wakeup_INT_Flag(void);
extern void GrapMode_Function(void);
extern void TextMode_Function(void);
extern void Enable_LongKey(void);

extern void LCD_GB_Sel(void);
extern void LCD_CmdWrite(uchar);
extern uchar LCD_CmdRead(void);
extern void LCD_DataWrite(uchar);
extern uchar LCD_DataRead(void);
extern void LCD_Bold(void);
extern void LCD_NoBold(void);
extern void Reverse_Data(void);
extern void NoReverse_Data(void);
extern void LCD_Inv(void);
extern void LCD_NoInv(void);
extern void LCD_GInv(void);
extern void LCD_NoGInv(void);
extern void LCD_Blk(void);
extern void LCD_NoBlk(void);
extern void LCD_BlkTim(uchar);
extern void LCD_Cur(void);
extern void LCD_NoCur(void);
extern void LCD_CurBlk(void);
extern void LCD_NoCurBlk(void);
extern void LCD_CurHei(uchar);
extern void LCD_SWRst(void);
extern void LCD_Clear(void);
extern void No_Snow_Mode(void);
extern void LCD_AlignOn(void);
extern void LCD_AlignOff(void);
extern void LCD_FontSize(uchar);
extern void LCD_LineDist_Adjust(uchar);
extern uchar ADC_Touch(void);
extern void ADC_On(void);
extern void ADC_Off(void);
extern uchar ADC_Y(void);
extern uchar ADC_X(void);
extern void Print_Hex(uchar buf);
extern void Test_Pattern(void);
extern uchar Detect_Touch_Status(void);

extern void LCD_PrintStrD100ms(uchar *ptr, uchar x, uchar y, uchar time);
extern void LCD_PrintStr(uchar *ptr, uchar x);
extern void LCD_PrintStr_Delay_100us(uchar *, uchar, uchar);
extern void LCD_PrintStr_Delay_100ms(uchar *, uchar, uchar);

extern void LCD_ShowStr(unsigned char *text,unsigned int t);

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

extern void Display_Text(void);
extern void Display_Picture(void);
extern void Display_Ratate_90(void);
extern void Display_Touch(void);
extern uchar ADC_X1(void);
extern uchar ADC_Y1(void);

//------------------------------------------------------------------------------
//Const Declare
//------------------------------------------------------------------------------
#ifdef GB_Code
uchar code sRAiO1[] = " 瑞  佑  科  技  股  份  有  限  公  司 ";
uchar code sRAiO2[] = "========================================";
uchar code sRAiO3[] = "  RA8806 320x240 8 Bits LCD Controller  ";

uchar code sRAiO5[] = " 模组测试 ";
uchar code sRAiO6[] = "瑞佑科技是由一群对消费性电子及资讯电子产品具多年设计、行销、管理的专业人才所创立,主要从事IC 设计及销售,并承接客户委托 设计之高科技电子公司,市场遍及国内外。

⌨️ 快捷键说明

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