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

📄 display.h

📁 sed1335液晶驱动器源码
💻 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 + -