📄 file_lcd.lst
字号:
C51 COMPILER V7.50 FILE_LCD 09/13/2007 09:33:44 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE FILE_LCD
OBJECT MODULE PLACED IN .\file_lcd.obj
COMPILER INVOKED BY: d:\Keeil\C51\BIN\C51.EXE D:\Documents and Settings\hp\桌面\file_lcd.c LARGE ROM(SMALL) BROWSE DEBUG
- OBJECTEXTEND PRINT(.\file_lcd.lst) OBJECT(.\file_lcd.obj)
line level source
1 //*********************************************
2 //
3 //*********************************************
4 #include <c8051f020.h>
5
6 #define uchar unsigned char
7 #define uint unsigned int
8 //内部全局变量
9 uchar TRANS; //指令寄存器
10 uchar PAGEADD; //存放页地址寄存器
11 uchar PAGENUM; //存放总页数寄存器
12 uchar CLMSUM; //存放总列数寄存器
13 uchar CLMADD; //存放总地址寄存器
14 uchar WRITE; //存放显示数据寄存器
15 uchar row; //存放显示起始行寄存器
16 uint i,k; //通用寄存器
17 //****************************************
18 //参数传递全局变量
19 //往下面寄存器送数调用相应函数即可显示
20 uchar zuhao; //组号寄存器
21 uchar dianchihao; //电池号
22 uchar gewei; //个位寄存器
23 uchar shiwei; //十位寄存器
24 uchar baiwei; //百位寄存器
25 uchar qianwei; //千位寄存器
26
27 ///////////////////////////////////////////////////////////////////////////////////////////////
28 //字模区
29 //字模表解释
30 //table “电”字模
31 //table1 “池”字模
32 //table2 左半屏图形界面字模
33 //table3 右半屏图形界面字模
34 //table4
35 //table5 组号:中文一、二、三、四字模
36 //table6 0~9字模,8*16格式
37 ///////////////////////////////////////////////////////////////////////////////////////////////
38 //“电”字模
39 code char table[32]={0x00,0x00,0xF8,0x48,0x48,0x48,0x48,0xFF,0x48,0x48,0x48,0x48,0xF8,0x00,0x00,0x00,
40 0x00,0x00,0x0F,0x04,0x04,0x04,0x04,0x3F,0x44,0x44,0x44,0x44,0x4F,0x40,0x70,0x00};
41
42 //“池”字模
43 code char table1[32]={0x10,0x60,0x02,0x8C,0x60,0x80,0xF8,0x40,0x40,0xFE,0x20,0x20,0x10,0xF0,0x00,0x00,
44 0x08,0x08,0x7C,0x03,0x00,0x00,0x3F,0x40,0x40,0x5F,0x40,0x42,0x44,0x43,0x70,0x00
45 };
46 //左半屏图形界面字模
47 code char table2[512]={0x10,0x08,0x04,0xD3,0x56,0x5A,0x52,0x5A,0xF4,0x53,0x56,0x5A,0x72,0x02,0x02,0x00,0x0
-0,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,
48 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x
-00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
49 0x00,0x20,0x20,0x23,0x12,0x12,0x0A,0x06,0xFF,0x02,0x02,0x12,0x22,0x1E,0x00,0x00,0x
-00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,
50 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x
-00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
C51 COMPILER V7.50 FILE_LCD 09/13/2007 09:33:44 PAGE 2
51 0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0xC0,0x80,0x00,0x
-00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,
52 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x
-00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
53 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x
-00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,
54 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x
-00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
55 0x00,0x20,0x38,0xA7,0x62,0x18,0x00,0xFE,0x22,0x22,0x22,0x22,0xFE,0x00,0x00,0x00,0x
-00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,
56 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x
-00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
57 0x00,0x22,0x23,0x22,0x12,0x12,0x20,0x3F,0x22,0x22,0x22,0x22,0x3F,0x20,0x20,0x00,0x
-00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,
58 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x
-00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
59 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x08,0x78,0x88,0x00,0x00,0xC8,0x38,0x08,0x
-00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,
60 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x
-00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
61 0x20,0x3F,0x20,0x00,0x3F,0x20,0x00,0x3F,0x00,0x00,0x07,0x38,0x0E,0x01,0x00,0x00,0x
-00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,
62 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x
-00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
63
64 //右半屏图形界面字模
65 code char table3[512]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0
-0,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,
66 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x
-00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
67 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x
-00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,
68 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x
-00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
69 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x
-00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,
70 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x
-00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
71 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x
-00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,
72 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x
-00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
73 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x
-00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,
74 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x
-00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
75 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x
-00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,
76 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x
-00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
77 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x
-00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,
78 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x
-00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
79 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x
-00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,
80 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x
-00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
81
82
83 //组号:中文一、二、三、四字模
84 code char table5[128]={0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0xC0,0x80,0x00,
C51 COMPILER V7.50 FILE_LCD 09/13/2007 09:33:44 PAGE 3
85 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- //一//
86 0x00,0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x06,0x04,0x00,0x00,0x00,
-
87 0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x18,0x10,0x00,
- //二//
88 0x00,0x04,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x04,0x00,0x00,
-
89 0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x00,
- //三//
90 0x00,0xFE,0x02,0x02,0x02,0xFE,0x02,0x02,0xFE,0x02,0x02,0x02,0x02,0xFE,0x00,0x00,
-
91 0x00,0x7F,0x28,0x24,0x23,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x22,0x7F,0x00,0x00};
- //四//
92
93 //0~9字模,8*16格式
94 code char table6[160]={0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,
- //0//
95 0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,
- //1//
96 0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,
- //2//
97 0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00,
- //3//
98 0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00,
- //4//
99 0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00,
- //5//
100 0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00,
- //6//
101 0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,
- //7//
102 0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00,
- //8//
103 0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00};
- //9//
104 //////////////////////////////////////////////////////////////////////////////////////////////////////////
-//////////////////////
105
106 ///////////////////////////////////////////////////////////
107 //液晶屏左右半屏控制子程序,解释如下
108 //void INITIAL() 系统初始化
109 //void LCDSTA1() 延时保证写入子程序
110 //void TRANS1() 左半屏发送指令子程序
111 //void WRITE1() 左半屏写数据子程序
112 //void DISP1() 左半屏开显示子程序
113 //void DISOFF1() 左半屏关开显示子程序
114 //void L_clear() 左半屏清屏函数
115 //void lcd1() 左半屏初始化子程序
116 //********************************************************
117 //void LCDSTA2() 延时保证写入子程序
118 //void TRANS2() 右半屏发送指令子程序
119 //void WRITE2() 右半屏写数据子程序
120 //void DISP2() 右半屏开显示子程序
121 //void DISOFF2() 右半屏关开显示子程序
122 //void R_clear() 右半屏清屏函数
123 //void lcd2() 右半屏初始化子程序
124 /////////////////////////////////////////////////////////////
125 //********************************************************
126 ////////////////////////////////////////////////////////////
127 //系统各口输入输出初始化
128 //////////////////////////////////////////////////////////////
C51 COMPILER V7.50 FILE_LCD 09/13/2007 09:33:44 PAGE 4
129 //用到IO:
130 //D/I----P3^7=
131 //R/W----P3^6=
132 //E------P3^5=
133 //P1^7----P1^7=
134 //P1^6----P1^6=
135 //DB0~DB7--RD0~RD7
136 //把上面用到的I/O口置成输出口
137 void INITIAL()
138 {
139 1
140 1 }
141
142 ////////////////////////////////////////////////////////////
143 //左半屏处理
144 //////////////////////////////////////////////////////////
145 //延时保证写入子程序
146 void LCDSTA1()
147 {
148 1
149 1 asm("nop");
*** WARNING C206 IN LINE 149 OF D:\DOCUMENTS AND SETTINGS\HP\桌面\FILE_LCD.C: 'asm': missing function-prototype
*** ERROR C267 IN LINE 149 OF D:\DOCUMENTS AND SETTINGS\HP\桌面\FILE_LCD.C: 'asm': requires ANSI-style prototype
150 1 asm("nop");
151 1 asm("nop");
152 1 asm("nop");
153 1 asm("nop");
154 1 asm("nop");
155 1 asm("nop");
156 1 asm("nop");
157 1 asm("nop");
158 1 asm("nop");
159 1 asm("nop");
160 1 asm("nop");
161 1 asm("nop");
162 1 asm("nop");
163 1 asm("nop");
164 1 asm("nop");
165 1
166 1
167 1 }
168
169 //////////////////////////////////////////////////////
170 //左半屏发送指令子程序
171 void TRANS1()
172 {
173 1 LCDSTA1();
174 1 TRISD=0X00; //D口为输出
*** ERROR C202 IN LINE 174 OF D:\DOCUMENTS AND SETTINGS\HP\桌面\FILE_LCD.C: 'TRISD': undefined identifier
175 1 P1^7=1; //P1^7=1
*** ERROR C141 IN LINE 175 OF D:\DOCUMENTS AND SETTINGS\HP\桌面\FILE_LCD.C: syntax error near '='
176 1 P3^6=0; //R/W=0
*** ERROR C141 IN LINE 176 OF D:\DOCUMENTS AND SETTINGS\HP\桌面\FILE_LCD.C: syntax error near '='
177 1 P3^7=0; //DI=0
*** ERROR C141 IN LINE 177 OF D:\DOCUMENTS AND SETTINGS\HP\桌面\FILE_LCD.C: syntax error near '='
178 1 P2=TRANS; //需要写入命令放入D口
179 1 P3^5=1; //E=1
*** ERROR C141 IN LINE 179 OF D:\DOCUMENTS AND SETTINGS\HP\桌面\FILE_LCD.C: syntax error near '='
180 1 P3^5=0; //E=0
*** ERROR C141 IN LINE 180 OF D:\DOCUMENTS AND SETTINGS\HP\桌面\FILE_LCD.C: syntax error near '='
181 1 P1^7=0; //P1^7=0
*** ERROR C141 IN LINE 181 OF D:\DOCUMENTS AND SETTINGS\HP\桌面\FILE_LCD.C: syntax error near '='
C51 COMPILER V7.50 FILE_LCD 09/13/2007 09:33:44 PAGE 5
182 1 P3^6=1; //R/W=1
*** ERROR C141 IN LINE 182 OF D:\DOCUMENTS AND SETTINGS\HP\桌面\FILE_LCD.C: syntax error near '='
183 1 }
184
185 //////////////////////////////////////////////////////
186 //左半屏写数据子程序
187 void WRITE1()
188 {
189 1 TRANS=CLMADD;
190 1 TRANS1();
191 1 LCDSTA1();
192 1 TRISD=0X00;
*** ERROR C202 IN LINE 192 OF D:\DOCUMENTS AND SETTINGS\HP\桌面\FILE_LCD.C: 'TRISD': undefined identifier
193 1 P1^7=1; //P1^7=1
*** ERROR C141 IN LINE 193 OF D:\DOCUMENTS AND SETTINGS\HP\桌面\FILE_LCD.C: syntax error near '='
194 1 P3^6=0; //R/W=0
*** ERROR C141 IN LINE 194 OF D:\DOCUMENTS AND SETTINGS\HP\桌面\FILE_LCD.C: syntax error near '='
195 1 P3^7=1; //DI=1
*** ERROR C141 IN LINE 195 OF D:\DOCUMENTS AND SETTINGS\HP\桌面\FILE_LCD.C: syntax error near '='
196 1 P2=WRITE; //需要写入数据放入D口
197 1 P3^5=1; //E=1
*** ERROR C141 IN LINE 197 OF D:\DOCUMENTS AND SETTINGS\HP\桌面\FILE_LCD.C: syntax error near '='
198 1 P3^5=0; //E=0
*** ERROR C141 IN LINE 198 OF D:\DOCUMENTS AND SETTINGS\HP\桌面\FILE_LCD.C: syntax error near '='
199 1 P1^7=0; //P1^7=0
*** ERROR C141 IN LINE 199 OF D:\DOCUMENTS AND SETTINGS\HP\桌面\FILE_LCD.C: syntax error near '='
200 1 CLMADD++;
201 1 P3^6=1; //R/W=1
*** ERROR C141 IN LINE 201 OF D:\DOCUMENTS AND SETTINGS\HP\桌面\FILE_LCD.C: syntax error near '='
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -