📄 demo.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 + -