📄 display.h
字号:
#include <hidef.h>
#include <mc9s12dt128.h>
#include "lcd_mode.h"
#include "led.h"
#include "variable.H"
unsigned char flag_data_scan=0;
void variable_init(void);
void LCD_WRITE_DATA(unsigned char ref );
void LCD_WRITE_COM(unsigned char com ); //写LCD控制命令
void lcd_CLRVRAM(void);
void lcd_CLRSCREEN(void);
void lcd_INIT(void);
void lcd_display_OFF(unsigned char data);
void lcd_display_ON(unsigned char data);
void lcd_start(unsigned int x,unsigned int y,unsigned char diec);
void lcd_FillScreen(void);
unsigned char LCD_READ_busy_timeout(void);
unsigned char LCD_READ_idel_timeout(void);
unsigned char LCD_fault(void);
void lcd_test(void);
void lcd_bmp_320X200(const unsigned char *bmp,unsigned int page);
void lcd_hz_32X32(unsigned char x,unsigned char y,unsigned char *hz,
unsigned char num,unsigned char bit_move,unsigned char *left_mode,
unsigned char *right_mode,unsigned int page);
void lcd_hz_48X48(unsigned char x,unsigned char y,unsigned char *hz,
unsigned char num,unsigned char bit_move,unsigned char *left_mode,
unsigned char *right_mode,unsigned int page);
void lcd_move_left_yang(unsigned char *left,unsigned char *right,
unsigned char row_count,unsigned char digit);
void lcd_move_left_yin(unsigned char *left,unsigned char *right,
unsigned char row_count,unsigned char digit);
extern void lcd_ascii_string(unsigned char x,unsigned char y,unsigned char *string,
unsigned char bit_move,unsigned char ch_size,unsigned int page);
void lcd_ascii_16x24(unsigned char x,unsigned char y,unsigned char num,
const unsigned char *zimo,unsigned char bit_move,unsigned char *left_mode,
unsigned char *right_mode,unsigned int page);
void lcd_ascii_32x40(unsigned char x,unsigned char y,unsigned char num,
const unsigned char *zimo,unsigned char bit_move,unsigned char *left_mode,
unsigned char *right_mode,unsigned int page);
void lcd_bmp(unsigned char x,unsigned char y,unsigned char col,unsigned char row,
unsigned char num,const unsigned char *zimo,unsigned char bit_move,
unsigned char *left_mode,unsigned char *right_mode,unsigned int page);
void lcd_clr_row(unsigned char x,unsigned char y,unsigned char col,unsigned char row,unsigned int page);
void lcd_line(unsigned char start_x,unsigned char start_y,
unsigned char end_x,unsigned int page);
void lcd_back(void);
void lcd_vol_indi(unsigned char x,unsigned char y,unsigned char
start_num, unsigned char end_num,unsigned int page);
void lcd_oil_indi(unsigned char oil_x,unsigned char oil_y,unsigned
char start_num,unsigned char end_num,unsigned int page);
void lcd_failure(char start_x,char start_y,
unsigned char failure_p);
void lcd_failure_scroll(unsigned char failure_start,unsigned char mode);
void lcd_clock_set_add(unsigned char clock_set_type,unsigned char *set_clock,
unsigned char *lcd_clock_a,unsigned char key_bord);
void lcd_clock_set_flash(unsigned char clock_set_type,unsigned char flag);
void lcd_input_data(const unsigned char *zimo,const unsigned char *in_data);
void lcd_output_data(const unsigned char *zimo,const unsigned char *out_data);
void lcd_inout_change(unsigned char *old_data,unsigned char
*new_data,unsigned char mode);
unsigned char lcd_failure_cyc(unsigned char failure_value,unsigned char *fail);
void timer_init(void);
void timer_start(void);
void lcd_num_to_ascii(unsigned char c_house,unsigned char c_minute,unsigned char *c_clock);
extern unsigned char key_scan(void);
void lcd_open_display(void);
void key_init(void);
unsigned char oil_num[2]={0,0};//油压数据存儲區
unsigned char vol_num[2]={0,0};//电压数据存儲區
unsigned char v_clock_temp[10];//实时时钟暂存区
unsigned char v_clock[10];//實時時鍾存儲區
char lcd_tempe[2]={0,0};//温度存儲區
unsigned long lcd_km_lich[2]={0,0};//分里程存儲區
unsigned long lcd_km_rev[2]={0,0};//总里程存儲區
unsigned char zimode_left[50];//字符移动时左半部字模缓存区
unsigned char zimode_right[50];//字符移动时右半部字模缓存区
unsigned char lcd_clock[6];//時鍾顯示緩存區
unsigned char lcd_lich[6];//分裏程顯示緩存區
unsigned char lcd_rev[8];//總裏程顯示緩存區
unsigned char lcd_in_temp[4];//內部溫度顯示緩存區
unsigned char lcd_out_temp[4];//外部溫度顯示緩存區
unsigned char real_clock[2]={0,0};//实时时钟缓存区
unsigned char system_failure[20];//系统故障缓存区
unsigned char DJJ_delay_counter_second;//
unsigned char lcd_second=0;//秒
unsigned long gloat_m=0;//分裏程換算為米的值
unsigned char lcd_screen_state;//显示屏的显示状态
unsigned char flag_key_scan;//键盘扫描标志
unsigned char key_code;//鍵值
unsigned char flag_key_ph;//i/o口中斷標誌
unsigned char flag_time; //时间显示标志
unsigned char flag_failure;//错误显示标志
unsigned char failure_num;//错误类型
unsigned char flag_clock_flash;//时钟flash标志
unsigned char flag_clock_flash_rev=0;
unsigned char flag_clock_set_flash;//时钟设置时闪动标志
unsigned char DJJ_delay_counter_key;//键盘定时
unsigned char flag_key_scan;//鍵盤掃描標誌
unsigned char flag_m_indi;//油压、电压指示增加标志
unsigned char led_count=0;
unsigned char led_flash=1;
unsigned char led_flash_mode=0;
unsigned int led_data=0x0001;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -