📄 disp.lst
字号:
C51 COMPILER V8.08 DISP 11/21/2009 22:14:42 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE DISP
OBJECT MODULE PLACED IN Disp.OBJ
COMPILER INVOKED BY: f:\Keil3\C51\BIN\C51.EXE Disp.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /**********************************************************************************************
2 ** 文件名称: DISP.C
3 ** 最后修改: 2009-11-9
4 ** 版 本: 1.0
5 ** 描 素: 气体检测系统OCM240128液晶显示界面显示程序
6 **---------------------------------------------------------------------------------------------
7 ** 作 者: 李雪川
8 ** 创作日期: 2009-11-9
9 ** 文件描述: 驱动OCM240128显示气体检测显示界面
10
11 ------------------------硬件端口连接定义-------------------------------------------------------
12 ** OXM240128 MCU
13 ** FS GND 字形选择0: 8*8 1: 6*8
14 ** C_D P2.6 =1选择指令, =0选择数据
15 ** _CE P2.7 片选=0有效
16 ** _RW P3.6(_RW) 总线控制读写
17 ** _RD P3.7(_RD)
18 ** PDAT P0 8位总线数据端口
19 ----------------------------------------------------------------------------------------------
20 ** 全局变量:
21
22 ** 主要函数:
23 void Message_clr(void) 清除信息显示区
24 void Disp_Arrow(uchar num) 显示箭头
25 void Disp_Alarm_num(uchar num, uchar bus) 显示报警数量
26 void Disp_Alarm( struct alarm *info) 显示详细报警信息
27 void Disp_fault(struct fault *info) 显示故障信息
28 void Disp_limit(struct limit *info) 显示上下限信息
29 void Disp_shield(struct shield *info) 显示屏蔽信息
30 void Disp_login(struct login *info) 显示注册信息
31 void Disp_Power(struct power *info) 上掉电信息
32 void Disp_Time(struct time * t) 显示时间
33 void Disp_Year(uint year) 显示年
34 void Disp_picture(uchar target, uchar mod) 图标显示
35 void Limit_change_ico(void) 上下限修改界面
36 void Linkage_change_ico(void) 联动和屏蔽修改界面
37 void OCM_dispinit(void) 显示初始化
38
39 **----------------------------------------------------------------------------------------------
40 ** 硬件平台: 51系列单片机,总线方式驱动
41 ** 软件平台: Keil3.0
42 *************************************************************************************************/
43 #include "OCM240128.h"
44 #include "Disp.h"
45
46 unsigned char code DVO_tab[3][16][24 / 8] = {
47 /*-- 文字: D --*/
48 /*-- 黑体18; 此字体下对应的点阵为:宽x高=13x24 --*/
49 /*-- 宽度不是8的倍数,现调整为:宽度x高度=16x24 --*/
50 {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x7F,0xC0,0x71,0xE0,
51 0x70,0xE0,0x70,0xF0,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
52 0x70,0xF0,0x70,0xE0,0x71,0xE0,0x7F,0xC0,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
53
54 /*-- 文字: V --*/
55 /*-- 黑体18; 此字体下对应的点阵为:宽x高=13x24 --*/
C51 COMPILER V8.08 DISP 11/21/2009 22:14:42 PAGE 2
56 /*-- 宽度不是8的倍数,现调整为:宽度x高度=16x24 --*/
57 {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x38,0xF0,0x78,0x70,0x70,
58 0x70,0x70,0x70,0x70,0x38,0xE0,0x38,0xE0,0x38,0xE0,0x1D,0xC0,0x1D,0xC0,0x1D,0xC0,
59 0x0D,0x80,0x0F,0x80,0x0F,0x80,0x07,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
60
61 /*-- 文字: O --*/
62 /*-- 黑体18; 此字体下对应的点阵为:宽x高=13x24 --*/
63 /*-- 宽度不是8的倍数,现调整为:宽度x高度=16x24 --*/
64 {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x80,0x1F,0xC0,0x3D,0xE0,
65 0x38,0xE0,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
66 0x70,0x70,0x38,0xE0,0x3D,0xE0,0x1F,0xC0,0x0F,0x80,0x00,0x00,0x00,0x00,0x00,0x00}};
67
68 unsigned char code arrow_tab[2][12][16 / 8] = {
69 /*-- 文字: ▲ --*/
70 /*-- 黑体9; 此字体下对应的点阵为:宽x高=12x12 --*/
71 /*-- 宽度不是8的倍数,现调整为:宽度x高度=16x12 --*/
72 0x00,0x00,0x00,0x00,0x06,0x00,0x06,0x00,0x0F,0x00,0x1F,0x80,0x1F,0x80,0x3F,0xC0,
73 0x3F,0xC0,0x7F,0xE0,0x00,0x00,0x00,0x00,
74
75 /*-- 文字: ▼ --*/
76 /*-- 黑体9; 此字体下对应的点阵为:宽x高=12x12 --*/
77 /*-- 宽度不是8的倍数,现调整为:宽度x高度=16x12 --*/
78 0x00,0x00,0x00,0x00,0x7F,0xE0,0x3F,0xC0,0x3F,0xC0,0x1F,0x80,0x1F,0x80,0x0F,0x00,
79 0x06,0x00,0x06,0x00,0x00,0x00,0x00,0x00};
80
81
82 unsigned char code gImage_look[22][4] = {
83 /*-- 调入了一幅图像:C:\Documents and Settings\Administrator\桌面\查看.bmp --*/
84 /*-- 宽度x高度=27x22 --*/
85 /*-- 宽度不是8的倍数,现调整为:宽度x高度=32x22 --*/
86 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
87 0x7F,0xFF,0xFF,0x80,0x7F,0xFF,0xFF,0x80,0x61,0xFD,0xFD,0x80,0x63,0xFF,0x87,0x80,
88 0x67,0xFF,0x03,0x80,0x67,0xFE,0x07,0x80,0x67,0xFE,0x07,0x80,0x6F,0xFE,0x07,0x80,
89 0x6F,0xFC,0x07,0x80,0x6F,0xFC,0x0D,0x80,0x7F,0xFC,0x0D,0x80,0x7F,0xF8,0x0D,0x80,
90 0x7F,0xF8,0x0D,0x80,0x7F,0xFF,0xFD,0x80,0x60,0x00,0x01,0x80,0x7F,0xFF,0xFF,0x80,
91 0x7F,0xFF,0xFF,0x80,0x00,0x00,0x00,0x00,};
92
93
94
95
96 unsigned char code gImage_time[22][4] = {
97 /*-- 调入了一幅图像:C:\Documents and Settings\Administrator\桌面\时钟.bmp --*/
98 /*-- 宽度x高度=27x22 --*/
99 /*-- 宽度不是8的倍数,现调整为:宽度x高度=32x22 --*/
100 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
101 0x7F,0xFF,0xFF,0x80,0x7F,0xFF,0xFF,0x80,0x61,0xDE,0xE1,0x80,0x63,0x8C,0x71,0x80,
102 0x63,0x0C,0x39,0x80,0x66,0x0C,0x19,0x80,0x66,0x0C,0x0D,0x80,0x6C,0x0C,0x0D,0x80,
103 0x6C,0x1F,0xFD,0x80,0x6C,0x1F,0xFD,0x80,0x66,0x1E,0x3D,0x80,0x66,0x0C,0x19,0x80,
104 0x67,0x00,0x19,0x80,0x63,0x00,0x31,0x80,0x61,0xC0,0xE1,0x80,0x7F,0xFF,0xFF,0x80,
105 0x7F,0xFF,0xFF,0x80,0x00,0x00,0x00,0x00,};
106
107
108
109 unsigned char code glmage_login[22][4] = {
110 /*-- 调入了一幅图像:C:\Documents and Settings\Administrator\桌面\注册_2.bmp --*/
111 /*-- 宽度x高度=27x22 --*/
112 /*-- 宽度不是8的倍数,现调整为:宽度x高度=32x22 --*/
113 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
114 0x7F,0xFF,0xFF,0x80,0x7F,0xFF,0xFF,0x80,0x60,0x7F,0x81,0x80,0x60,0xF0,0xC1,0x80,
115 0x61,0xC0,0xE1,0x80,0x67,0xFF,0xF1,0x80,0x67,0xFF,0xF1,0x80,0x61,0xFC,0x61,0x80,
116 0x60,0xFC,0x71,0x80,0x60,0x70,0x79,0x80,0x60,0x7E,0xF9,0x80,0x60,0x3F,0xF9,0x80,
117 0x60,0x03,0xF1,0x80,0x60,0x01,0xE1,0x80,0x60,0x00,0x01,0x80,0x7F,0xFF,0xFF,0x80,
C51 COMPILER V8.08 DISP 11/21/2009 22:14:42 PAGE 3
118 0x7F,0xFF,0xFF,0x80,0x00,0x00,0x00,0x00,};
119
120
121 unsigned char code glmage_limit[22][4] = {
122 /*-- 调入了一幅图像:C:\Documents and Settings\Administrator\桌面\上下限_3.bmp --*/
123 /*-- 宽度x高度=27x22 --*/
124 /*-- 宽度不是8的倍数,现调整为:宽度x高度=32x22 --*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -