📄 display.lst
字号:
C51 COMPILER V7.06 DISPLAY 05/21/2009 11:42:53 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE DISPLAY
OBJECT MODULE PLACED IN display.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE display.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 //============================
2 //绕线机程序
3 //画面显示
4 //============================
5 #ifndef __DISPLAY_C__
6 #define __DISPLAY_C__
7
8 #include "included.h"
9
10 void jx_884a(void)
11 {
12 1 //wri_pic(0,0,30,63,);
13 1
14 1 }
15 /*==================================
16 ;参数设置刷新显示子程式
17 spd=0,第0页的显示数据
18 spd=1,第1页的显示数据
19 =======================================*/
20 void dis_p(uchar spd)
21 {
22 1 switch(spd)
23 1 {
24 2 case 0:
25 2 dis_0a();break;
26 2 case 1:
27 2 dis_1a();break;
28 2
29 2 default:
30 2 break;
31 2 }
32 1 }
33
34 //=====;速度====================
35 void dis_1(void)
36 {
37 1 wri_cc(0x00,0x00,0x06,CCTAB);
38 1 wri_cc(0x02,0x00,0x07,CCTAB);
39 1 wri_c(4,0x01,0x1a);
40 1 dis_1a();//显示数据
41 1
42 1 }
43 //=========
44 void dis_1a(void)
45 {
46 1 uint temp_add,temp_data;
47 1
48 1 temp_add = com_1(0x000f);
49 1 temp_data= XBYTE[temp_add];
50 1 temp_data &= 0x0f;
51 1 temp_data |= 0x10;
52 1 wri_c (5,1,temp_data); //;显示0
53 1
54 1 }
55 //============================
C51 COMPILER V7.06 DISPLAY 05/21/2009 11:42:53 PAGE 2
56 //显示一般显示程序画面=
57 void dis_0(void)
58 {
59 1
60 1 wri_cc(0,0,2,CCTAB); //;线0.00
61 1 wri_cc(2,0,3,CCTAB); //;径
62 1
63 1 wri_cc(0,16,4,CCTAB); //;圈0000
64 1 wri_cc(2,16,5,CCTAB); //;数
65 1
66 1 wri_cc(0,32,10,CCTAB); //;扎0000
67 1 wri_cc(2,32,11,CCTAB); //;数
68 1
69 1 wri_cc(0,48,0,CCTAB); //;程00
70 1 wri_cc(2,48,2,CCTAB); //;序
71 1
72 1
73 1
74 1 wri_c(0x04,0x01,0x1a); //:
75 1 wri_c(0x04,0x03,0x1a); //:
76 1 wri_c(0x04,0x05,0x1a); //:
77 1 wri_c(0x04,0x07,0x1a); //:
78 1
79 1 wri_cc(15,0,8,CCTAB); //;;抽0000
80 1 wri_cc(17,0,9,CCTAB); //;头
81 1 wri_c (19,1,0x11); //1
82 1
83 1 wri_cc(15,16,8,CCTAB); //;;抽0000
84 1 wri_cc(17,16,9,CCTAB); //;头
85 1 wri_c (19,3,0x12); //2
86 1
87 1 wri_cc(15,32,8,CCTAB); //;;抽0000
88 1 wri_cc(17,32,9,CCTAB); //;头
89 1 wri_c (19,5,0x13); //3
90 1
91 1 wri_cc(15,48,8,CCTAB); //;;抽0000
92 1 wri_cc(17,48,9,CCTAB); //;头
93 1 wri_c (19,7,0x14); //4
94 1
95 1 wri_c(20,0x01,0x1a); //:
96 1 wri_c(20,0x03,0x1a); //:
97 1 wri_c(20,0x05,0x1a); //:
98 1 wri_c(20,0x07,0x1a); //:
99 1
100 1 dis_0a();//显示数据
101 1 }
102
103 //===显示刷新数据============
104 void dis_0a(void)
105 {
106 1 uint temp_add;
107 1 uchar temp_data;
108 1
109 1 //;=============;线径(0-->02h)0.00===============
110 1
111 1 temp_add =com_1(0x0002); //;线径(0-->02h)
112 1 temp_data= XBYTE[temp_add];
113 1 temp_data &= 0x0f;
114 1 temp_data |= 0x10;
115 1 wri_c (5,1,temp_data); //;显示0
116 1
117 1 wri_c (6,1,0x0e); //;显示点
C51 COMPILER V7.06 DISPLAY 05/21/2009 11:42:53 PAGE 3
118 1
119 1 temp_add =com_1(0x0002)+1; //;线径(0-->02h)
120 1 temp_data= XBYTE[temp_add]; // ; 线径(00-->03h)
121 1 dis_dat(7,1,temp_data);
122 1
123 1 //========;圈数(04h05h)0000======
124 1
125 1 temp_add =com_1(0x0004);
126 1 temp_data= XBYTE[temp_add];
127 1 dis_dat(5,3,temp_data);
128 1
129 1 temp_add =com_1(0x0004)+1;
130 1 temp_data= XBYTE[temp_add];
131 1 dis_dat(7,3,temp_data);
132 1
133 1 //========== ;匝数(06h07h)0000===
134 1
135 1 temp_add =com_1(0x0006);
136 1 temp_data= XBYTE[temp_add];
137 1 dis_dat(5,5,temp_data);
138 1
139 1 temp_add =com_1(0x0006)+1;
140 1 temp_data= XBYTE[temp_add];
141 1 dis_dat(7,5,temp_data);
142 1
143 1 // ;===========;程序显示 (01h) 00=====
144 1
145 1 dis_dat(5,7,XBYTE[0x0001]);
146 1
147 1 //===========抽头1(0010H0011H)0000 =====
148 1
149 1 temp_add =com_1(0x0010);
150 1 temp_data= XBYTE[temp_add];
151 1 dis_dat(21,1,temp_data);
152 1
153 1 temp_add =com_1(0x0010)+1;
154 1 temp_data= XBYTE[temp_add];
155 1 dis_dat(23,1,temp_data);
156 1
157 1 // ======抽头2(0012H0013H)0000 =====
158 1
159 1 temp_add =com_1(0x0012);
160 1 temp_data= XBYTE[temp_add];
161 1 dis_dat(21,3,temp_data);
162 1
163 1 temp_add =com_1(0x0012)+1;
164 1 temp_data= XBYTE[temp_add];
165 1 dis_dat(23,3,temp_data);
166 1
167 1 // ====抽头3(0014H0015H)0000 =====
168 1
169 1 temp_add =com_1(0x0014);
170 1 temp_data= XBYTE[temp_add];
171 1 dis_dat(21,5,temp_data);
172 1
173 1 temp_add =com_1(0x0014)+1;
174 1 temp_data= XBYTE[temp_add];
175 1 dis_dat(23,5,temp_data);
176 1
177 1 // ==抽头4(0016H0017H)0000 =====
178 1
179 1 temp_add =com_1(0x0016);
C51 COMPILER V7.06 DISPLAY 05/21/2009 11:42:53 PAGE 4
180 1 temp_data= XBYTE[temp_add];
181 1 dis_dat(21,7,temp_data);
182 1
183 1 temp_add =com_1(0x0016)+1;
184 1 temp_data= XBYTE[temp_add];
185 1 dis_dat(23,7,temp_data);
186 1 }
187
188 //=======================
189 uchar code CCTAB[]={
190 /*-- 文字: 程 --*/
191 /*-- Basemic Times12; 此字体下对应的点阵为:宽x高=16x16 --*/
192 0x0D,0xF8,0x71,0x08,0x11,0x08,0x11,0x08,0xFD,0x08,0x11,0xF8,0x30,0x00,0x3B,0xFC,
193 0x54,0x40,0x50,0x40,0x93,0xFC,0x10,0x40,0x10,0x40,0x10,0x40,0x17,0xFE,0x10,0x00,
194
195 /*-- 文字: 序 --*/
196 /*-- Basemic Times12; 此字体下对应的点阵为:宽x高=16x16 --*/
197 0x01,0x00,0x00,0x80,0x3F,0xFE,0x20,0x00,0x27,0xF8,0x21,0x10,0x20,0xA0,0x20,0x40,
198 0x2F,0xFE,0x20,0x44,0x20,0x40,0x20,0x40,0x20,0x40,0x40,0x40,0x41,0x40,0x80,0x80,
199
200 /*-- 文字: 线 --*/
201 /*-- Basemic Times12; 此字体下对应的点阵为:宽x高=16x16 --*/
202 0x10,0x40,0x18,0x50,0x10,0x4C,0x20,0x48,0x23,0xFC,0x48,0x40,0xF8,0x40,0x13,0xFE,
203 0x20,0x40,0x7C,0x48,0x00,0x30,0x00,0x22,0x1C,0xD2,0xE3,0x0A,0x00,0x06,0x00,0x02,
204
205 /*-- 文字: 径 --*/
206 /*-- Basemic Times12; 此字体下对应的点阵为:宽x高=16x16 --*/
207 0x10,0x00,0x1B,0xF8,0x20,0x10,0x40,0x20,0x90,0x40,0x18,0xB0,0x33,0x0C,0x6C,0x06,
208 0xA7,0xFC,0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40,0x2F,0xFE,0x20,0x00,
209
210 /*-- 文字: 圈 --*/
211 /*-- Basemic Times12; 此字体下对应的点阵为:宽x高=16x16 --*/
212 0x7F,0xFC,0x40,0x04,0x49,0x24,0x45,0x44,0x5F,0xF4,0x42,0x04,0x7F,0xFC,0x44,0x44,
213 0x4F,0xBC,0x74,0x94,0x45,0x84,0x44,0x24,0x43,0xE4,0x40,0x04,0x7F,0xFC,0x40,0x04,
214
215 /*-- 文字: 数 --*/
216 /*-- Basemic Times12; 此字体下对应的点阵为:宽x高=16x16 --*/
217 0x08,0x20,0x49,0x30,0x2A,0x20,0x1C,0x20,0xFF,0x7E,0x1C,0x44,0x2B,0x44,0x48,0xC4,
218 0x08,0x28,0xFF,0x28,0x12,0x10,0x34,0x10,0x0C,0x28,0x32,0x4E,0xC0,0x84,0x00,0x00,
219
220 /*-- 文字: 速 --*/
221 /*-- Basemic Times12; 此字体下对应的点阵为:宽x高=16x16 --*/
222 0x00,0x80,0x40,0x80,0x2F,0xFC,0x20,0x80,0x00,0x80,0x07,0xF8,0xE4,0x88,0x24,0x88,
223 0x27,0xF8,0x21,0xA0,0x22,0x98,0x2C,0x88,0x20,0x80,0x50,0x80,0x8F,0xFE,0x00,0x00,
224
225 /*-- 文字: 度 --*/
226 /*-- Basemic Times12; 此字体下对应的点阵为:宽x高=16x16 --*/
227 0x01,0x00,0x00,0x80,0x3F,0xFE,0x22,0x20,0x22,0x20,0x2F,0xFC,0x22,0x20,0x23,0xE0,
228 0x20,0x00,0x27,0xF8,0x22,0x10,0x21,0x20,0x20,0xC0,0x41,0x30,0x46,0x0E,0x98,0x04,
229
230 /*-- 文字: 抽 --*/
231 /*-- Basemic Times12; 此字体下对应的点阵为:宽x高=16x16 --*/
232 0x20,0x20,0x20,0x20,0x20,0x20,0xF8,0x20,0x23,0xFE,0x22,0x22,0x2A,0x22,0x32,0x22,
233 0x63,0xFE,0xA2,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0xA3,0xFE,0x40,0x00,0x00,0x00,
234
235 /*-- 文字: 头 --*/
236 /*-- Basemic Times12; 此字体下对应的点阵为:宽x高=16x16 --*/
237 0x00,0x80,0x10,0x80,0x0C,0x80,0x04,0x80,0x10,0x80,0x0C,0x80,0x08,0x80,0x00,0x80,
238 0xFF,0xFE,0x00,0x80,0x01,0x40,0x02,0x20,0x04,0x30,0x08,0x18,0x10,0x0C,0x20,0x08,
239
240 /*-- 文字: 扎 --*/
241 /*-- Basemic Times12; 此字体下对应的点阵为:宽x高=16x16 --*/
C51 COMPILER V7.06 DISPLAY 05/21/2009 11:42:53 PAGE 5
242 0x10,0x80,0x10,0x80,0x10,0x80,0xFE,0x80,0x10,0x80,0x10,0x80,0x14,0x80,0x18,0x80,
243 0x30,0x80,0xD0,0x80,0x10,0x80,0x10,0x80,0x10,0x82,0x10,0x82,0x50,0x7E,0x20,0x00,
244
245 /*-- 文字: 数 --*/
246 /*-- Basemic Times12; 此字体下对应的点阵为:宽x高=16x16 --*/
247 0x08,0x20,0x49,0x30,0x2A,0x20,0x1C,0x20,0xFF,0x7E,0x1C,0x44,0x2B,0x44,0x48,0xC4,
248 0x08,0x28,0xFF,0x28,0x12,0x10,0x34,0x10,0x0C,0x28,0x32,0x4E,0xC0,0x84,0x00,0x00
249 };
250 //============================================================
251 #endif
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 845 ----
CONSTANT SIZE = 384 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -