📄 user.h
字号:
#include<aduc836.h>
#include<intrins.h>
#include <stdio.h>
//------------------------------------------------------------------------------
//Parameter Defines
//------------------------------------------------------------------------------
typedef unsigned char uchar;
typedef unsigned int uint;
typedef unsigned short ushort;
typedef unsigned long ulong;
/*
//------------------------------------------------------------------------------
//Subroutine Declare
//------------------------------------------------------------------------------
void Delay2us(uchar);
void Delay100us(uchar);
void Delay1ms(uchar);
void Delay10ms(uchar);
void Delay100ms(uchar);
//==============================================================================
//Subroutine: Delay2us
//==============================================================================
void Delay2us(uchar Counter)
{
while(--Counter);
}
//==============================================================================
//Subroutine: Delay100us
//==============================================================================
void Delay100us(uchar Counter)
{
while(Counter--)
{ Delay2us(150);
}
}
//==============================================================================
//Subroutine: Delay1ms
//==============================================================================
void Delay1ms(uchar Counter)
{
while(Counter--)
{ Delay100us(11);
}
}
//==============================================================================
//Subroutine: Delay10ms
//==============================================================================
void Delay10ms(uchar Counter)
{
while(Counter--)
{ Delay1ms(11);
}
}
//==============================================================================
//Subroutine: Delay100ms
//==============================================================================
void Delay100ms(uchar Counter)
{
while(Counter--)
{ Delay1ms(101);
}
}*/
/*unsigned char code sRAiO1[]="password:";
unsigned char code sRAiO2[]="----------------------------------------";
unsigned char code sRAiO3[]=" 硬 件 开 发 ";
unsigned char code sRAiO5[]="程序测试";*/
//RA8806 Register
extern void Dis_DDRAM1_Pic(void);
extern void Dis_DDRAM2_Pic(void);
extern void Dis_Data_x(uchar x);
extern void Dis_Point(unsigned int px, uchar py,uchar att);
extern void delay1ms(unsigned int z);
extern void Delay2us(uchar Counter);
extern void delay100us(uchar Counter);
extern unsigned char Read_Status(void);
extern void Wr_Data(unsigned char Addr,unsigned char Data);
extern void Wrr_Addr(unsigned char cmd);
extern void Wrr_Data(unsigned char Data);
extern unsigned char Read_Data(void);
extern void Rst(void);
extern void Lcd_On(void);
extern void Lcd_Graphic(void);
extern void Access_2Pages(void);
extern void Set_Fill_PNTR_to_DDRAM(void);
extern void Lcd_Clear(void);
extern void Access_Page1(void);
extern void Access_Page2(void);
extern void Only_Show_Page1(void);
extern void Only_Show_Page2(void);
extern void Show_Two_Layer(void);
extern void LCD_Text(void);
extern void LCD_GotoXY(uchar x, uchar y);
extern void LCD_FontSize(uchar buf);//15为四倍字体,10为三倍字体,5为两倍字体
extern void LCD_NoInv(void);
extern void LCD_Inv(void);//写入数据取反显示
extern void LCD_Bold(void);//显示粗体字
extern void COM_DIR_239_0(void);//扫描模式修改,从239行开始扫描
extern void Gray_Mode(void);//灰度模式,不支持汉字
extern void LCD_Rotate90(void);//文字旋转90度
extern void LCD_LineDist_Adjust(uchar dis);//文字之间的行间距0-16
extern unsigned char ADC_X1_MSB(void);
extern unsigned char ADC_Y1_MSB(void);
extern void Print_Hex(uchar buf);
extern void Dis_Ratate_90(void);//文字纵向显示
void Dis_Touch(void);
void Keyboard(uchar px,uchar py);
void Clean_Area(uchar a,uchar b,uchar c,uchar d);
void draw(void);
void rec(uchar px,uchar py,uchar att);
uchar Key_Scan(void);
void Show_Moniter2(void);
void Show_Monitor3(void);
extern void test(void);
extern void Dis_Black_Rec(uchar a,uchar b,uchar c,uchar d,uchar att);
//extern void Dis_Blank_Rec(uchar a,uchar b,uchar c,uchar d,uchar att);
extern void Dis_Blank_Rec(uchar a,uchar b,uchar c,uchar d);
extern void Dis_Blank_Rec2(uchar a,uchar b,uchar c,uchar d);
extern void Dis_Point(unsigned int px, uchar py,uchar att);
extern void Dis_Circle(unsigned int Ox,uchar Oy,uchar Rx,uchar att);
extern void Dis_Linexy(unsigned int x0,uchar y0,unsigned int xt,uchar yt,uchar att);
extern void Dis_Text(uchar px,uchar py,uchar count,uchar scale,uchar *p);
extern void Initiate(void);
extern void Dis_Pos_Pic(uchar px,uchar py,uint width,uchar height,uchar *p);
#define WLCR 0x00
#define MISC 0x01
#define ADSR 0x03
#define INTR 0x0F
#define WCCR 0x10
#define CHWI 0x11 //new(have change)
#define MAMR 0x12
#define AWRR 0x20
#define DWWR 0x21
#define AWBR 0x30
#define DWHR 0x31 //new(have change)
#define AWLR 0x40
#define AWTR 0x50
#define CURX 0x60 //new(have change)
#define BGSG 0x61
#define EDSG 0x62 //new
#define CURY 0x70 //new(have change)
#define BGCM 0x71
#define EDCM 0x72
#define BTMR 0x80
#define ITCR 0x90 //new(have change)
#define KSCR1 0xA0
#define KSCR2 0xA1
#define KSDR0 0xA2 //new(have change)
#define KSDR1 0xA3
#define KSDR2 0xA4
#define MWCR 0xB0 //new(have change)
#define MRCR 0xB1 //new
#define TPCR 0xC0
#define TPXR 0xC1
#define TPYR 0xC2
#define TPZR 0xC3
#define PCR 0xD0 //new(have change)
#define PDCR 0xD1 //new
#define PNTR 0xE0
#define FNCR 0xF0
#define FVHT 0xF1
//------------------------------------------------------------------------------
//User Parameter Defines
//------------------------------------------------------------------------------
#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 true 1
#define false 0
#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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -