📄 demo.h
字号:
/*******************************************************************************
*
* Filename : Demo.h
*
* Author : Tony Kan
* Date : 2007/08/21
* Company : RAiO Technology Inc.
* Case : 320 x 240 Evaluation board
* Device : RA8806 + MXIC MX10E8050IQC at 18.432MHZ
*
*******************************************************************************/
#include <stdio.h>
#include <intrins.h>
#include "MX10e8051i.h"
#include "RA8806Reg.h"
#include "UserDef.h"
//------------------------------------------------------------------------------
//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
//------------------------------------------------------------------------------
//RA8806 LCD Controller Function
extern void LCD_SleepMode(void);
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_StatusRead(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 BIG5_Code
uchar code sRAiO1[] = " 风
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -