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

📄 ra8803.h

📁 320*240液晶,Ra8803芯片控制程序,keil8.09编译.
💻 H
字号:
/*******************************************************************************
*   Filename:   RA8803.h
********************************************************************************/
#include "E:\produce\ht271\c51\8803_bus\Reg52.h"
#include "E:\produce\ht271\c51\8803_bus\intrins.h"
#include "E:\produce\ht271\c51\8803_bus\absacc.h"
typedef     unsigned char   uchar;
typedef     unsigned int    uint;
typedef     unsigned short  ushort;
typedef     unsigned long   ulong;
#define     true        1
#define     false       0
//------------------------------------------------------------------------------
//Parameter Defines
//------------------------------------------------------------------------------
#define     Lcd_Reg     XBYTE[0xC000]
#define     Lcd_Data    XBYTE[0xC001]
#define     bRST        T1
#define     bCSZ        INT0
#define     bRS         INT1
//------------------------------------------------------------------------------
//Complier Defines
//------------------------------------------------------------------------------
//===== LCD Panel Size =====
#define     cXSize      40
#define     cYSize      240
#define     cAWRR       39
#define     cAWBR       239
#define     cDWRR       39
#define     cDWBR       239
#define     cFNCR       0xa0    /*GB Code*/
//------------------------------------------------------------------------------
//Subroutine Declare
//------------------------------------------------------------------------------
#define     WLCR    0x00
#define     MISC    0x01
#define     APSR    0x02
#define     ADSR    0x03
#define     WCCR    0x10
#define     DLCH    0x11
#define     MAMR    0x12
#define     AWRR    0x20
#define     DWRR    0x21
#define     AWBR    0x30
#define     DWBR    0x31
#define     AWLR    0x40
#define     DWLR    0x41
#define     AWTR    0x50
#define     DWTR    0x51
#define     CPXR    0x60
#define     BGSG    0x61
#define     CPYR    0x70
#define     BGCM    0x71
#define     EDCM    0x72
#define     BTMR    0x80
#define     FRCA    0x81
#define     SCCR    0x90
#define     FRCB    0x91
#define     INTR    0xA0
#define     KSCR    0xA1
#define     KSDR    0xA2
#define     KSER    0xA3
#define     INTX    0xB0
#define     INTY    0xB1
#define     TPCR    0xC0
#define     TPSR    0xC1
#define     TPXR    0xC8
#define     TPYR    0xC9
#define     TPZR    0xCA
#define     LCCR    0xD0
#define     PNTR    0xE0
#define     FNCR    0xF0
#define     FVHT    0xF1
//------------------------------------------------------------------------------
//Subroutine Declare
//------------------------------------------------------------------------------
extern  void    Delay_1ms           (uchar) small;  //12M--延时1ms
//RA8803 LCD Controller Function
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); //定位 X=320/8 Y=240
extern  void    LCD_Graphic         (void);         //图形方式显示
extern  void    LCD_Text            (void);         //文本方式显示
extern  void    LCD_CmdWrite        (uchar, uchar); //寄存器写
extern  uchar   LCD_CmdRead         (uchar);        //寄存器读
extern  void    LCD_DataWrite       (uchar);        //RAM写
extern  uchar   LCD_DataRead        (void);         //RAM读
extern  void    LCD_Bold            (void);         //粗体字体
extern  void    LCD_NoBold          (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_LineDis         (uchar);        //设定行间距
extern  void    LCD_SWRst           (void);         //自动重置寄存器默认值
extern  void    LCD_Clear           (void);         //清屏
extern  void    LCD_AlignOn         (void);         //全角
extern  void    LCD_AlignOff        (void);         //半角
extern  void    LCD_FontSize        (uchar buf);    //水平1,2,3,4   垂直1,2,3,4
extern  uchar   ADC_Touch           (void);         //检测 1-有触摸;0-无触摸
#define ADC_On()    LCD_CmdWrite    (TPCR, 0xC0)    //允许触摸屏
#define ADC_Off()   LCD_CmdWrite    (TPCR, 0x10)    //禁止触摸屏
extern  uchar   ADC_Y               (void);         //采样Y
extern  uchar   ADC_X               (void);         //采样X
extern  void    Print_Hex           (uchar buf);    //

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

/*
#define     cSetb0      0x01
#define     cSetb1      0x02
#define     cSetb2      0x04
#define     cSetb3      0x08
#define     cSetb4      0x10
#define     cSetb5      0x20
#define     cSetb6      0x40
#define     cSetb7      0x80
#define     cClrb0      0xfe
#define     cClrb1      0xfd
#define     cClrb2      0xfb
#define     cClrb3      0xf7
#define     cClrb4      0xef
#define     cClrb5      0xdf
#define     cClrb6      0xbf
#define     cClrb7      0x7f
#define     cTestb0     0x01
#define     cTestb1     0x02
#define     cTestb2     0x04
#define     cTestb3     0x08
#define     cTestb4     0x10
#define     cTestb5     0x20
#define     cTestb6     0x40
#define     cTestb7     0x80

#define B0000_0000  0x00
#define B0000_0001  0x01
#define B0000_0010  0x02
#define B0000_0011  0x03
#define B0000_0100  0x04
#define B0000_0101  0x05
#define B0000_0110  0x06
#define B0000_0111  0x07
#define B0000_1000  0x08
#define B0000_1001  0x09
#define B0000_1010  0x0A
#define B0000_1011  0x0B
#define B0000_1100  0x0C
#define B0000_1101  0x0D
#define B0000_1110  0x0E
#define B0000_1111  0x0F
#define B0001_0000  0x10
#define B0001_0001  0x11
#define B0001_0010  0x12
#define B0001_0011  0x13
#define B0001_0100  0x14
#define B0001_0101  0x15
#define B0001_0110  0x16
#define B0001_0111  0x17
#define B0001_1000  0x18
#define B0001_1001  0x19
#define B0001_1010  0x1A
#define B0001_1011  0x1B
#define B0001_1100  0x1C
#define B0001_1101  0x1D
#define B0001_1110  0x1E
#define B0001_1111  0x1F
#define B0010_0000  0x20
#define B0010_0001  0x21
#define B0010_0010  0x22
#define B0010_0011  0x23
#define B0010_0100  0x24
#define B0010_0101  0x25
#define B0010_0110  0x26
#define B0010_0111  0x27
#define B0010_1000  0x28
#define B0010_1001  0x29
#define B0010_1010  0x2A
#define B0010_1011  0x2B
#define B0010_1100  0x2C
#define B0010_1101  0x2D
#define B0010_1110  0x2E
#define B0010_1111  0x2F
#define B0011_0000  0x30
#define B0011_0001  0x31
#define B0011_0010  0x32
#define B0011_0011  0x33
#define B0011_0100  0x34
#define B0011_0101  0x35
#define B0011_0110  0x36
#define B0011_0111  0x37
#define B0011_1000  0x38
#define B0011_1001  0x39
#define B0011_1010  0x3A
#define B0011_1011  0x3B
#define B0011_1100  0x3C
#define B0011_1101  0x3D
#define B0011_1110  0x3E
#define B0011_1111  0x3F
#define B0100_0000  0x40
#define B0100_0001  0x41
#define B0100_0010  0x42
#define B0100_0011  0x43
#define B0100_0100  0x44
#define B0100_0101  0x45
#define B0100_0110  0x46
#define B0100_0111  0x47
#define B0100_1000  0x48
#define B0100_1001  0x49
#define B0100_1010  0x4A
#define B0100_1011  0x4B
#define B0100_1100  0x4C
#define B0100_1101  0x4D
#define B0100_1110  0x4E
#define B0100_1111  0x4F
#define B0101_0000  0x50
#define B0101_0001  0x51
#define B0101_0010  0x52
#define B0101_0011  0x53
#define B0101_0100  0x54
#define B0101_0101  0x55
#define B0101_0110  0x56
#define B0101_0111  0x57
#define B0101_1000  0x58
#define B0101_1001  0x59
#define B0101_1010  0x5A
#define B0101_1011  0x5B
#define B0101_1100  0x5C
#define B0101_1101  0x5D
#define B0101_1110  0x5E
#define B0101_1111  0x5F
#define B0110_0000  0x60
#define B0110_0001  0x61
#define B0110_0010  0x62
#define B0110_0011  0x63
#define B0110_0100  0x64
#define B0110_0101  0x65
#define B0110_0110  0x66
#define B0110_0111  0x67
#define B0110_1000  0x68
#define B0110_1001  0x69
#define B0110_1010  0x6A
#define B0110_1011  0x6B
#define B0110_1100  0x6C
#define B0110_1101  0x6D
#define B0110_1110  0x6E
#define B0110_1111  0x6F
#define B0111_0000  0x70
#define B0111_0001  0x71
#define B0111_0010  0x72
#define B0111_0011  0x73
#define B0111_0100  0x74
#define B0111_0101  0x75
#define B0111_0110  0x76
#define B0111_0111  0x77
#define B0111_1000  0x78
#define B0111_1001  0x79
#define B0111_1010  0x7A
#define B0111_1011  0x7B
#define B0111_1100  0x7C
#define B0111_1101  0x7D
#define B0111_1110  0x7E
#define B0111_1111  0x7F
#define B1000_0000  0x80
#define B1000_0001  0x81
#define B1000_0010  0x82
#define B1000_0011  0x83
#define B1000_0100  0x84
#define B1000_0101  0x85
#define B1000_0110  0x86
#define B1000_0111  0x87
#define B1000_1000  0x88
#define B1000_1001  0x89
#define B1000_1010  0x8A
#define B1000_1011  0x8B
#define B1000_1100  0x8C
#define B1000_1101  0x8D
#define B1000_1110  0x8E
#define B1000_1111  0x8F
#define B1001_0000  0x90
#define B1001_0001  0x91
#define B1001_0010  0x92
#define B1001_0011  0x93
#define B1001_0100  0x94
#define B1001_0101  0x95
#define B1001_0110  0x96
#define B1001_0111  0x97
#define B1001_1000  0x98
#define B1001_1001  0x99
#define B1001_1010  0x9A
#define B1001_1011  0x9B
#define B1001_1100  0x9C
#define B1001_1101  0x9D
#define B1001_1110  0x9E
#define B1001_1111  0x9F
#define B1010_0000  0xA0
#define B1010_0001  0xA1
#define B1010_0010  0xA2
#define B1010_0011  0xA3
#define B1010_0100  0xA4
#define B1010_0101  0xA5
#define B1010_0110  0xA6
#define B1010_0111  0xA7
#define B1010_1000  0xA8
#define B1010_1001  0xA9
#define B1010_1010  0xAA
#define B1010_1011  0xAB
#define B1010_1100  0xAC
#define B1010_1101  0xAD
#define B1010_1110  0xAE
#define B1010_1111  0xAF
#define B1011_0000  0xB0
#define B1011_0001  0xB1
#define B1011_0010  0xB2
#define B1011_0011  0xB3
#define B1011_0100  0xB4
#define B1011_0101  0xB5
#define B1011_0110  0xB6
#define B1011_0111  0xB7
#define B1011_1000  0xB8
#define B1011_1001  0xB9
#define B1011_1010  0xBA
#define B1011_1011  0xBB
#define B1011_1100  0xBC
#define B1011_1101  0xBD
#define B1011_1110  0xBE
#define B1011_1111  0xBF
#define B1100_0000  0xC0
#define B1100_0001  0xC1
#define B1100_0010  0xC2
#define B1100_0011  0xC3
#define B1100_0100  0xC4
#define B1100_0101  0xC5
#define B1100_0110  0xC6
#define B1100_0111  0xC7
#define B1100_1000  0xC8
#define B1100_1001  0xC9
#define B1100_1010  0xCA
#define B1100_1011  0xCB
#define B1100_1100  0xCC
#define B1100_1101  0xCD
#define B1100_1110  0xCE
#define B1100_1111  0xCF
#define B1101_0000  0xD0
#define B1101_0001  0xD1
#define B1101_0010  0xD2
#define B1101_0011  0xD3
#define B1101_0100  0xD4
#define B1101_0101  0xD5
#define B1101_0110  0xD6
#define B1101_0111  0xD7
#define B1101_1000  0xD8
#define B1101_1001  0xD9
#define B1101_1010  0xDA
#define B1101_1011  0xDB
#define B1101_1100  0xDC
#define B1101_1101  0xDD
#define B1101_1110  0xDE
#define B1101_1111  0xDF
#define B1110_0000  0xE0
#define B1110_0001  0xE1
#define B1110_0010  0xE2
#define B1110_0011  0xE3
#define B1110_0100  0xE4
#define B1110_0101  0xE5
#define B1110_0110  0xE6
#define B1110_0111  0xE7
#define B1110_1000  0xE8
#define B1110_1001  0xE9
#define B1110_1010  0xEA
#define B1110_1011  0xEB
#define B1110_1100  0xEC
#define B1110_1101  0xED
#define B1110_1110  0xEE
#define B1110_1111  0xEF
#define B1111_0000  0xF0
#define B1111_0001  0xF1
#define B1111_0010  0xF2
#define B1111_0011  0xF3
#define B1111_0100  0xF4
#define B1111_0101  0xF5
#define B1111_0110  0xF6
#define B1111_0111  0xF7
#define B1111_1000  0xF8
#define B1111_1001  0xF9
#define B1111_1010  0xFA
#define B1111_1011  0xFB
#define B1111_1100  0xFC
#define B1111_1101  0xFD
#define B1111_1110  0xFE
#define B1111_1111  0xFF
*/

⌨️ 快捷键说明

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