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

📄 display.h

📁 充电车的控制板程序
💻 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 + -