📄 ra8803.h
字号:
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
//--- L C M --- 命令定义----------------------------------------------------
// 口 线 定 义 //
//----液晶显示器----------------------------------------------------------------------
#define lcm_RW IO.PDR7.BIT.B6 //LCM 读写选择口线---6800接口
#define lcm_E IO.PDR7.BIT.B4 //LCM 使能口线-------6800接口
#define lcm_buzy IO.PDR1.BIT.B5 //LCM 忙检测口
#define lcm_WR IO.PDR7.BIT.B6 //LCM 写使能口线
#define lcm_RD IO.PDR7.BIT.B4 //LCM READ使能口线
#define lcm_CE IO.PDR1.BIT.B2 //LCM 片选口线
#define lcm_CD IO.PDR1.BIT.B1 //LCM 指令/数据选择输入口线
#define lcm_RST IO.PDR1.BIT.B0 //LCM 复位口线
#define lcm_IO IO.PDR5.BYTE //LCM 数据读写口线
#define lcm_data_dir IO.PCR5 //LCM 数据口方向寄存器
#define buzzer IO.PDR7.BIT.B5 //蜂鸣器
union
{
uchar BYTE;
struct {
unsigned S7:1;
unsigned S6:1;
unsigned S5:1;
unsigned S4:1;
unsigned S3:1;
unsigned S2:1;
unsigned S1:1;
unsigned S0:1;
} bits ;
}GFLG1U;
#define gflg1 GFLG1U.BYTE
#define clock_1s_flg GFLG1U.bits.S0 //1秒标志,到达1秒,则标志=1
#define clock_20ms_flg GFLG1U.bits.S1 //20毫秒标志,到达1秒,则标志=1
#define clock_500ms_flg GFLG1U.bits.S2 //500毫秒标志,到达1秒,则标志=1
uchar buzzer_ct;
uchar buz_time_l;
uchar clock_1s_ct; //1秒时间累计计数
uchar clock_100ms_ct; //100毫秒时间累计计数
uchar clock_2s_ct; //5秒时间累计计数
uchar lcdp_com_nu; //当前屏显示的行数
uchar lcmram_buf[36]; //连续方式 从LCM RAM中读出的数据或要写入LCM RAM中的数据的暂存区
union
{
uint WORD;
struct
{
uchar BH;
uchar BL;
}BYTE;
}LCDRAM_ADDU;
#define lcmram_addh LCDRAM_ADDU.BYTE.BH //LCD RAM读写地址--高字节
#define lcmram_addl LCDRAM_ADDU.BYTE.BL //LCD RAM读写地址--低字节
#define lcmram_add LCDRAM_ADDU.WORD //LCD RAM读写地址
union
{
uint WORD;
struct
{
uchar BH;
uchar BL;
}BYTE;
}MAIN_LSU;
#define main_lsh MAIN_LSU.BYTE.BH //主流程用临时--高字节
#define main_lsl MAIN_LSU.BYTE.BL //主流程用临时--低字节
#define main_ls MAIN_LSU.WORD //主流程用临时
uchar disp_pro_flg; //显示过程标志
uchar disp_dlt_ct; //显示延迟时间
//--^----^----^----^--特----^--殊--^----定----^--义----^----^----^----^----^--//
#define RESET_WATCHDOG() {WDT.TCSRWD.BIT.B6WI=0; WDT.TCSRWD.BIT.TCWE=1; WDT.TCWD=0x00; WDT.TCSRWD.BIT.TCWE=0; WDT.TCSRWD.BIT.B6WI=1;}
#define PORT1 IO.PDR1.BYTE
#define PORT2 IO.PDR2.BYTE
#define PORT5 IO.PDR5.BYTE
#define PORT7 IO.PDR7.BYTE
#define PORT8 IO.PDR8.BYTE
#define PORTB IO.PDRB.BYTE
#define portmr1 IO.PMR1.BYTE
#define portmr5 IO.PMR5.BYTE
#define portcr1 IO.PCR1
#define portcr2 IO.PCR2
#define portcr5 IO.PCR5
#define portcr7 IO.PCR7
#define portcr8 IO.PCR8
#define portur1 IO.PUCR1.BYTE
#define portur5 IO.PUCR5.BYTE
#define Ssr_2 SCI3_2.SSR.BYTE
#define Ssr SCI3.SSR.BYTE
#define TRGPSDB SCI3.TDR //对gps通讯发送保持寄存器
#define REGPSDB SCI3.RDR //对gps通讯接收数据
#define TRGSMDB SCI3_2.TDR //对PC通讯发送保持寄存器
#define REGSMDB SCI3_2.RDR //对PC通讯接收数据
#define buzzeron() {buzzer=1; buzzer_ct=250;}
// 函 数 列 表
//--------------------------------------------------------------------
void tmrv_isrp(void);
void delayms(uchar dlt);
void delayus(uchar dlt);
void ini_ram(void);
void ini_pp(void);
void conv_display_data(void);
void clr_lcmram_bit(uchar addh,uchar addl,uchar bita);
void set_lcmram_bit(uchar addh,uchar addl,uchar bita);
void wr_lcmram_seque(uchar addh,uchar addl,uchar num);
void rd_lcmram_seque(uchar addh,uchar addl,uchar num);
void wr_lcmram_random(uchar addh,uchar addl,uchar data);
uchar rd_lcmram_random(uchar addh,uchar addl);
void set_lcmram_rw_add(uchar addh,uchar addl);
void ini_lcm(void);
void wr_lcm_comd(uchar comd);
void wr_lcm_data(uchar data);
uchar rd_lcm_data(void);
void wait_lcm_leisure(void);
//uchar rd_lcm_status(void);
uchar rd_lcm_status(uchar add);
void rd_lcmram_current(uchar num);
void rd_lcmram_seque_ncc(uchar addh,uchar addl,uchar num);
void wr_lcmram_seque_ncc(uchar addh,uchar addl,uchar num);
void wr_lcmram_current(uchar num);
void set_cursor_newadd(uchar addh,uchar addl);
void display(void);
void LCD_CmdWrite(uchar add,uchar cmd);
void cwr_lcm_ram(unsigned char h,unsigned char l,unsigned char ls4);
unsigned char crd_lcm_ram(unsigned char h,unsigned char l);
unsigned int sqrtl(unsigned long M);
void draw_circle(uint x0,uint y0,uint r);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -