📄 variable.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 + -