📄 display.h
字号:
#include <iom128v.h>
#include <macros.h>
#include "lcdZm.h"
//#include "uart.h"
//key
#define AVAIL 7
#define SETUP 0
#define DOWN 1
#define RIGHT 2
#define ENTER 3
#define UP 4
#define LEFT 5
#define SOUND 6
#define PgUp 7
#define Vout ad_result[0]
#define Iout ad_result[1]
#define Uab ad_result[2]
#define Ubc ad_result[3]
#define Tbat ad_result[4]
#define blight_on() portbuf&=~0x02;write_9554(0x40,1,portbuf)
#define blight_off() portbuf|=0x02;write_9554(0x40,1,portbuf)
#define sound_on() portbuf|=0x01;write_9554(0x40,1,portbuf)
#define sound_off() portbuf&=~0x01;write_9554(0x40,1,portbuf)
#define power_on() portbuf&=~0x10;write_9554(0x40,1,portbuf)
#define power_off() portbuf|=0x10;write_9554(0x40,1,portbuf)
//#define mode1 charge_para[0]//第一阶段充电方式
//#define mode2 charge_para[1]//第二阶段充电方式
#define period charge_para[0]//当前充电阶段
#define period_all charge_para[1]//充电阶段总数
unsigned char blight_state;
unsigned char tips_count; //提示窗口显示时间
unsigned int blight_count,blight_time=180;//背光时间,单位:秒
unsigned char bat_count=0;
unsigned char key; //BIT 7 为键值有效位
unsigned char screen_flag=0,page_flag=0,change_flag=0,update_flag=0,cursor_flag=0;
unsigned char screen_flag_temp,page_flag_temp,cursor_flag_temp;
unsigned char date[3]={7,7,1};
unsigned char time[3]={0,0,0};
int dis_temp[6];
unsigned int dis_old[10];
void key_check(void);
void key_scan(void);
void goto_saved(void);
void display_handle(void);
void wellcome(void);
void display_date(unsigned char x,unsigned char y,unsigned char mode);
void display_time(unsigned char x,unsigned char y,unsigned char mode,unsigned char dis);
void blight_handle(void);
void screen0_handle(void);
void screen1_handle(void);
void screen2_handle(void);
void screen3_handle(void);
void screen4_handle(void);
void screen5_handle(void);
void screen6_handle(void);
void screen7_handle(void);
void screen8_handle(void);
void screen90_handle(void);
void screen91_handle(void);
void key0_handle(void);
void key1_handle(void);
void key2_handle(void);
void key3_handle(void);
void key4_handle(void);
void key5_handle(void);
void key6_handle(void);
void key7_handle(void);
void key8_handle(void);
void key91_handle(void);
//extern unsigned char charge_mode;
extern unsigned char addr;
extern unsigned char baud_rate;
extern unsigned char save_flag;
extern unsigned char mode;
extern unsigned char portbuf;
extern unsigned char sound_alarm;//声音告警标志
extern unsigned char sound_alarm_count;
extern unsigned char sound_beep;//声音蜂鸣标志
extern unsigned char sound_beep_count;
//extern unsigned char period;//充电阶段
//extern unsigned char period_all;//总充电阶段
extern unsigned long charge_time;
extern unsigned char second2_count;
extern unsigned int alarm;
//--------------------(PF=6)----------------------
extern int Vbat_single_charge_lmt;//单体电池最高允许充电电压
extern int Ibat_single_charge_lmt;//单体电池最高允许充电电流
extern unsigned char SOC;
extern int Vbat_charge_lmt;//允许最高充电端电压
extern unsigned char Tbat_charge_lmt;//最高允许温度
//--------------------(PF=7)----------------------
extern unsigned int car_num;//车号
extern unsigned int Bat_serial_num;//电池模块串联数
extern unsigned char Bat_parallel_num;//电池模块并联数
extern unsigned char Wreal;//实际能量
extern unsigned char Wrating;//额定能量
//--------------------(PF=8)----------------------
extern int Vbat_single_charge_max;//最高电压单体电池充电电压
extern unsigned char Box_num;//最高电压单体电池所在箱号
extern unsigned char Vbat_max_num;//最高电压单体电池编号
extern unsigned char Tbat_charge_max;//电池最高温度
extern unsigned char Tbat_max_num;//最高温度检测点编号
//--------------------(PF=9)----------------------
extern int Ibat_charge;//充电电流
extern int Vbat_charge;//充电端电压
//--------------------(PF=39)---------------------
extern struct
{
unsigned char year;
unsigned char month;
unsigned char day;
unsigned char hour;
unsigned char minute;
unsigned char second;
}DT;
extern int ad_result[5];
extern int charge_para[20];
extern unsigned int alarm_val[];
extern unsigned int amp[5];
extern int zero[5];
extern int da_para[8];
extern void lcd_write(unsigned char data,unsigned char reg,unsigned char screen);
extern unsigned char lcd_read(unsigned char screen);
extern void lcd_clear(void);
extern void draw_dot(unsigned char x,unsigned char y,unsigned char mode);
extern void draw_line(unsigned char x1,unsigned char y1,unsigned char x2,unsigned char y2,unsigned char mode);
extern void fill_block1(unsigned char x0,unsigned char y0,unsigned char x1,unsigned char y1,unsigned char mode);
extern void fill_block(unsigned char x,unsigned char y,unsigned char width,unsigned char height,unsigned char mode);
extern void draw_picture(unsigned char x,unsigned char y,unsigned char width,unsigned char height,const unsigned char *bmp,unsigned char mode);
extern void put_string(unsigned char x,unsigned char y,unsigned char type,const unsigned char *strbuf,unsigned char mode);
extern void put_number(unsigned char x,unsigned char y,int value,unsigned char dotp,unsigned char n,unsigned char dis0,unsigned char unit,unsigned char mode);
extern void write_9554(unsigned char sla_w,unsigned char command,unsigned char DATA);
extern void charge_init(unsigned char x);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -