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

📄 variable.h

📁 sed1335液晶驱动器源码
💻 H
字号:
#include <mc9s12dt128.h>

#define RD_set()             (PORTA_BIT2=1)
#define RD_clr()             (PORTA_BIT2=0)
#define WR_set()             (PORTA_BIT0=1)
#define WR_clr()             (PORTA_BIT0=0)
#define A0_set()             (PORTA_BIT4=1)
#define A0_clr()             (PORTA_BIT4=0)
#define LCD_CS_set()         (PORTA_BIT3=1)
#define LCD_CS_clr()         (PORTA_BIT3=0)
#define LCD_RST_set()        (PORTA_BIT5=1)
#define LCD_RST_clr()        (PORTA_BIT5=0)
#define LCD_LED_set()				 (PORTA_BIT6=1,PORTA_BIT7=1)
#define LCD_LED_clr()        (PORTA_BIT6=0,PORTA_BIT7=0)

/*------------------define LCD code---------------------------*/
#define SYSSET   0x40
#define SCROLL   0x44
#define SLEEP    0x53
#define DISPON   0x59
#define DISPOFF  0x58
#define OVLAY    0x5b          //画面重叠显示的合成方式及一、三区的显示属性
#define HDOTSCR  0x5a          //设置水平移动量
#define CSRFORM  0x5d          //设置光标显示方式与形状
#define CGRAMADR 0x5c          //设置CGRAM的起始地址
#define CSRRGT   0x4c          //设置光标右移动
#define CSRLFT   0x4d          //光标左移动
#define CSRUP    0x4e          //光标上移动
#define CSRDOWN  0x4f          //光标下移动
#define CSRW     0x46          //设置光标地址
#define CSRR     0x47          //读光标地址
#define MWRITE   0x42          //写显示内存
#define MREAD    0x43          //读显示内存
#define AP       40            //显示屏一行所占显示缓冲区的字节数

#define first_page   0x0000    //第一页首地址
#define secon_page   0x4000    //第二页首地址
#define third_page   0x8000    //第三页首地址
#define NOP()    {_asm nop;}
#define cli()    {_asm CLI;}
#define sei()    {_asm SEI;}
#define lcd_general         0//正常工作状态
#define lcd_input_display   1//输入屏显示
#define lcd_output_display  2//输出屏显示

#define key_left   1//左键
#define key_right  2//右键
#define key_enter  3//确定

#define in_mode    0//输入模式
#define out_mode   1//输出模式

#define scroll_disable 0
#define scroll_enable 1


extern unsigned char zimode_left[50];//字符移动时左半部字模缓存区
extern unsigned char zimode_right[50];//字符移动时右半部字模缓存区

extern unsigned char lcd_clock[6];//時鍾顯示緩存區
extern unsigned char lcd_lich[6];//分裏程顯示緩存區
extern unsigned char lcd_rev[8];//總裏程顯示緩存區
extern unsigned char lcd_in_temp[4];//內部溫度顯示緩存區
extern unsigned char lcd_out_temp[4];//外部溫度顯示緩存區
extern unsigned char real_clock[2];//实时时钟缓存区
//extern unsigned char system_failure[20];//系统故障缓存区
extern unsigned char DJJ_delay_counter_second;//
extern unsigned char lcd_second;//秒
extern unsigned long gloat_m;//分裏程換算為米的值

extern unsigned char lcd_screen_state;//显示屏的显示状态
extern unsigned char flag_key_scan;//键盘扫描标志
extern unsigned char key_code;//鍵值
extern unsigned char flag_key_ph;//i/o口中斷標誌

extern unsigned char flag_time; //时间显示标志
extern unsigned char flag_failure;//错误显示标志
extern unsigned char failure_num;//错误类型
extern unsigned char flag_clock_flash;//时钟flash标志
extern unsigned char flag_clock_flash_rev;
extern unsigned char flag_clock_set_flash;//时钟设置时闪动标志
extern unsigned char DJJ_delay_counter_key;//键盘定时
extern unsigned char flag_key_scan;//鍵盤掃描標誌
extern unsigned char flag_m_indi;//油压、电压指示增加标志

extern unsigned char led_count;
extern unsigned char led_flash;
extern unsigned char led_flash_mode;
extern unsigned int led_data;

extern unsigned char oil_num[2];//油压数据存儲區
extern unsigned char vol_num[2];//电压数据存儲區
extern unsigned char v_clock_temp[10];//实时时钟暂存区
extern unsigned char v_clock[10];//實時時鍾存儲區
extern char lcd_tempe[2];//温度存儲區
extern unsigned long lcd_km_lich[2];//分里程存儲區
extern unsigned long lcd_km_rev[2];//总里程存儲區
extern unsigned char system_failure[20];//系统故障缓存区

extern const unsigned char ascii_1624[];//16x24數字字糢聲明
extern const unsigned char ascii_1616[];

extern unsigned char const ysdgz[];//右闪灯故障
extern unsigned char const zsdgz[];//左闪灯故障
extern unsigned char const zddgz[];//制动灯故障
extern unsigned char const dcdgz[];//倒车灯故障
extern unsigned char const jyyl[];//机油压力不足
extern unsigned char const rybz[];//燃油不足
extern unsigned char const swbj[];//水温报警
extern unsigned char const klds[];//空滤堵塞
extern unsigned char const zdqy1[];//制动气压1报警
extern unsigned char const zdqy2[];//制动气压2报警
extern unsigned char const qwxs[];//请勿行驶
extern unsigned char const qgcm[];//请关好车门

extern const unsigned char vo_indi_fill[];//圖形“電壓滿”字糢聲明
extern const unsigned char vo_indi_clr[];//圖形“電壓空”字糢聲明
extern const unsigned char oil_indi_fill[];//圖形“油壓滿”字糢聲明
extern const unsigned char oil_indi_clr[];//圖形“油壓空”字糢聲明
extern const unsigned char  shuru[];//漢字“輸入”字糢聲明
extern const unsigned char  shucu[];//漢字“輸出”字糢聲明
extern unsigned char input_data[];//輸入數據緩存區
extern unsigned char input_data_temp[];//輸入數據暂存區
extern unsigned char output_data[];//輸出數據緩存區
extern unsigned char output_data_temp[];//輸出數據暂存區
extern const unsigned char volt[];//圖形“電壓指示”
extern const unsigned char oil[];//圖形“油壓指示”
extern const unsigned char km[];//圖形“km”
extern const unsigned char temp[];//溫度緩存區
extern const unsigned char zgzq_w[];//漢字“中國重汽(工作画面)”字糢聲明
extern const unsigned char zgzq_o[];//汉字“中国重汽”开机画面
extern const unsigned char ylpa[];//汉字“祝你一路平安”开机画面
//extern const unsigned char back[];

extern void lcd_tempe_to_ascii(char c_tempe,unsigned char *c_tempe_a);
extern void lcd_lich_to_ascii(unsigned long c_lich,unsigned char *c_lich_a);
extern void lcd_rev_to_ascii(unsigned long c_rev,unsigned char *c_rev_a);
extern void lcd_clock_to_ascii(unsigned char *c_real_clock,unsigned char *c_clock);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -