📄 105+.lst
字号:
162 下面这个函数用于向液晶模块初始化。
163 如果没有写完一个半屏的数据就要充分结合此函数来达到要显示的效果
164 ---------------------------------------------------------------------------*/
165 void LCD_Initial(void)
166 {
167 1 LCD_RST = 0; /* 置复位信号为低电平 */
168 1 //Delay_us(2);
169 1 LCD_RST = 1; /* 置复位信号为高电平 */
170 1 LCD_WriteCommand(0x3F,Left); /*显示开*/
171 1 LCD_WriteCommand(0x3F,Right);
172 1 LCD_WriteCommand(0xC0,Left); /*起始行*/
173 1 LCD_WriteCommand(0xC0,Right);
174 1 LCD_WriteCommand(0xB8,Left); /*起始页*/
175 1 LCD_WriteCommand(0xB8,Right);
176 1 LCD_WriteCommand(0x40,Left); /*起始列*/
177 1 LCD_WriteCommand(0x40,Right);
178 1 }
179
180
181 /*---------------------------------------------------------------------------
182 下面这个函数用于数字数组例坐标选择,对应相应数值的点阵
183 ---------------------------------------------------------------------------*/
184 swi()
185 {
186 1 switch (swd)
187 1 {
188 2 case 0: k=0; break;
189 2 case 1: k=1; break;
190 2 case 2: k=2; break;
191 2 case 3: k=3; break;
192 2 case 4: k=4; break;
193 2 case 5: k=5; break;
194 2 case 6: k=6; break;
195 2 case 7: k=7; break;
196 2 case 8: k=8; break;
197 2 case 9: k=9; break;
198 2 case 10: k=10; break;
199 2 case 11: k=11; break;
200 2 case 12: k=12; break;
201 2 case 13: k=13; break;
202 2 case 14: k=14; break;
203 2 case 15: k=15; break;
204 2 case 16: k=16; break;
205 2 case 17: k=17; break;
206 2 case 18: k=18; break;
207 2
208 2 }
209 1 }
210
211 /*---------------------------------------------------------------------------
212 下面这个函数用于左半屏数字位的显示示,只需给定页地址,起始例
213 ---------------------------------------------------------------------------*/
214 digitaloutleft()
215 {
216 1 for(j=0;j<2;j++)
217 1 {
218 2 LCD_WriteCommand((page+j),Left);
219 2 LCD_WriteCommand(clmstart,Left);
220 2 for(i=0;i<7;i++)
221 2 {
222 3 digitalin=digital[k][7*j+i];
C51 COMPILER V7.50 105_ 10/28/2007 11:09:37 PAGE 5
223 3 if(keysetin==1){digitalin=~digital[k][7*j+i];};
224 3
225 3 LCD_WriteData(digitalin,Left);
226 3 }}
227 1 keysetin=0;
228 1 }
229
230 /*---------------------------------------------------------------------------
231 下面这个函数用于右半屏数字位的显示,只需给定页地址,起始例
232 ---------------------------------------------------------------------------*/
233 digitaloutright()
234 {
235 1 for(j=0;j<2;j++)
236 1 {
237 2 LCD_WriteCommand((page+j),Right);
238 2 LCD_WriteCommand(clmstart,Right);
239 2 for(i=0;i<7;i++)
240 2 {
241 3 digitalin=digital[k][7*j+i];
242 3 if(keysetin==1){digitalin=~digital[k][7*j+i];};
243 3
244 3 LCD_WriteData(digitalin,Right);
245 3 }}
246 1 keysetin=0;
247 1 }
248
249 /*---------------------------------------------------------------------------
250 下面这个timespeedout函数用于第二页的时间及速度值显示,
251 ---------------------------------------------------------------------------*/
252 vdisplay()
253 {
254 1 page=0xb8;clmstart=0x40;swd=14; swi();if((v5>510)|(v5<490)){keysetin=1;};digitaloutleft(); //+
255 1 page=0xb8;clmstart=0x47;swd=5; swi();if((v5>510)|(v5<490)){keysetin=1;};digitaloutleft(); //5
256 1 page=0xb8;clmstart=0x4e;swd=16; swi();if((v5>510)|(v5<490)){keysetin=1;};digitaloutleft(); //=
257 1 page=0xb8;clmstart=0x55;swd=v5/100; swi();if((v5>510)|(v5<490)){keysetin=1;};digitaloutleft(); //5.
258 1 page=0xb8;clmstart=0x5C;swd=18; swi();if((v5>510)|(v5<490)){keysetin=1;};digitaloutleft(); //,
259 1 page=0xb8;clmstart=0x63;swd=(v5%100)/10; swi();if((v5>510)|(v5<490)){keysetin=1;};digitaloutleft(); //v1
-5h
260 1 page=0xb8;clmstart=0x6a;swd=17; swi();if((v5>510)|(v5<490)){keysetin=1;};digitaloutleft(); //V
261 1
262 1 page=0xb8;clmstart=0x40;swd=14; swi();if(v24<2200){keysetin=1;};digitaloutright(); //+
263 1 page=0xb8;clmstart=0x47;swd=2; swi();if(v24<2200){keysetin=1;};digitaloutright(); //2
264 1 page=0xb8;clmstart=0x4e;swd=4; swi();if(v24<2200){keysetin=1;};digitaloutright(); //4
265 1 page=0xb8;clmstart=0x55;swd=16; swi();if(v24<2200){keysetin=1;};digitaloutright(); //=
266 1 page=0xb8;clmstart=0x5C;swd=v24/1000; swi();if(v24<2200){keysetin=1;};digitaloutright(); //x
267 1 page=0xb8;clmstart=0x63;swd=(v24%1000)/100; swi();if(v24<2200){keysetin=1;};digitaloutright(); //xx
268 1 page=0xb8;clmstart=0x6a;swd=18; swi();if(v24<2200){keysetin=1;};digitaloutright(); //xx.
269 1 page=0xb8;clmstart=0x71;swd=((v24%1000)%100)/10; swi();if(v24<2200){keysetin=1;};digitaloutright(); //
-xx.x
270 1 page=0xb8;clmstart=0x78;swd=17; swi();if(v24<2200){keysetin=1;};digitaloutright(); //V
271 1 ///--------------------------------------------------------------------------------------
272 1 page=0xba;clmstart=0x40;swd=14; swi();if((v15>1850)|(v15<1700)){keysetin=1;};digitaloutleft()
-; //+
273 1 page=0xba;clmstart=0x47;swd=1; swi();if((v15>1850)|(v15<1700)){keysetin=1;};digitaloutleft()
-; //1
274 1 page=0xba;clmstart=0x4e;swd=5; swi();if((v15>1850)|(v15<1700)){keysetin=1;};digitaloutleft()
-; //5
275 1 page=0xba;clmstart=0x55;swd=16; swi();if((v15>1850)|(v15<1700)){keysetin=1;};digitaloutleft()
-; //=
276 1 page=0xba;clmstart=0x5C;swd=v15/1000; swi();if((v15>1850)|(v15<1700)){keysetin=1;};digitaloutleft(
-); //x
277 1 page=0xba;clmstart=0x63;swd=(v15%1000)/100; swi();if((v15>1850)|(v15<1700)){keysetin=1;};digitaloutleft
C51 COMPILER V7.50 105_ 10/28/2007 11:09:37 PAGE 6
-(); //xx
278 1 page=0xba;clmstart=0x6a;swd=18; swi();if((v15>1850)|(v15<1700)){keysetin=1;};digitaloutleft()
-; //xx.
279 1 page=0xba;clmstart=0x71;swd=((v15%1000)%100)/10; swi();if((v15>1850)|(v15<1700)){keysetin=1;};digitalou
-tleft(); //xx.x
280 1 page=0xba;clmstart=0x78;swd=17; swi();if((v15>1850)|(v15<1700)){keysetin=1;};digitaloutleft()
-; //V
281 1
282 1 page=0xba;clmstart=0x40;swd=13; swi();if((vm15>1850)|(vm15<1700)){keysetin=1;};digitaloutrigh
-t(); //+
283 1 page=0xba;clmstart=0x47;swd=1; swi();if((vm15>1850)|(vm15<1700)){keysetin=1;};digitaloutrigh
-t(); //1
284 1 page=0xba;clmstart=0x4e;swd=5; swi();if((vm15>1850)|(vm15<1700)){keysetin=1;};digitaloutrigh
-t(); //5
285 1 page=0xba;clmstart=0x55;swd=16; swi();if((vm15>1850)|(vm15<1700)){keysetin=1;};digitaloutrigh
-t(); //=
286 1 page=0xba;clmstart=0x5C;swd=vm15/1000; swi();if((vm15>1850)|(vm15<1700)){keysetin=1;};digitaloutrig
-ht(); //x
287 1 page=0xba;clmstart=0x63;swd=(vm15%1000)/100; swi();if((vm15>1850)|(vm15<1700)){keysetin=1;};digitaloutri
-ght(); //xx
288 1 page=0xba;clmstart=0x6a;swd=18; swi();if((vm15>1850)|(vm15<1700)){keysetin=1;};digitaloutrigh
-t(); //xx.
289 1 page=0xba;clmstart=0x71;swd=((vm15%1000)%100)/10; swi();if((vm15>1850)|(vm15<1700)){keysetin=1;};digital
-outright(); //xx.x
290 1 page=0xba;clmstart=0x78;swd=17; swi();if((vm15>1850)|(vm15<1700)){keysetin=1;};digitaloutrigh
-t(); //V
291 1 ///------------------------------------------------------------------------------------------
292 1 page=0xbc;clmstart=0x40;swd=14; swi();if((v151>1600)|(v151<1400)){keysetin=1;};digitaloutleft
-(); //+
293 1 page=0xbc;clmstart=0x47;swd=1; swi();if((v151>1600)|(v151<1400)){keysetin=1;};digitaloutleft
-(); //1
294 1 page=0xbc;clmstart=0x4e;swd=5; swi();if((v151>1600)|(v151<1400)){keysetin=1;};digitaloutleft
-(); //5
295 1 page=0xbc;clmstart=0x55;swd=16; swi();if((v151>1600)|(v151<1400)){keysetin=1;};digitaloutleft
-(); //=
296 1 page=0xbc;clmstart=0x5C;swd=v151/1000; swi();if((v151>1600)|(v151<1400)){keysetin=1;};digitaloutlef
-t(); //x
297 1 page=0xbc;clmstart=0x63;swd=(v151%1000)/100; swi();if((v151>1600)|(v151<1400)){keysetin=1;};digitaloutle
-ft(); //xx
298 1 page=0xbc;clmstart=0x6a;swd=18; swi();if((v151>1600)|(v151<1400)){keysetin=1;};digitaloutleft
-(); //xx.
299 1 page=0xbc;clmstart=0x71;swd=((v151%1000)%100)/10; swi();if((v151>1600)|(v151<1400)){keysetin=1;};digital
-outleft(); //xx.x
300 1 page=0xbc;clmstart=0x78;swd=17; swi();if((v151>1600)|(v151<1400)){keysetin=1;};digitaloutleft
-(); //V
301 1
302 1 page=0xbc;clmstart=0x40;swd=14; swi();if((v152>1600)|(v152<1400)){keysetin=1;};digitaloutrigh
-t(); //+
303 1 page=0xbc;clmstart=0x47;swd=1; swi();if((v152>1600)|(v152<1400)){keysetin=1;};digitaloutrigh
-t(); //1
304 1 page=0xbc;clmstart=0x4e;swd=5; swi();if((v152>1600)|(v152<1400)){keysetin=1;};digitaloutrigh
-t(); //5
305 1 page=0xbc;clmstart=0x55;swd=16; swi();if((v152>1600)|(v152<1400)){keysetin=1;};digitaloutrigh
-t(); //=
306 1 page=0xbc;clmstart=0x5C;swd=v152/1000; swi();if((v152>1600)|(v152<1400)){keysetin=1;};digitaloutrig
-ht(); //x
307 1 page=0xbc;clmstart=0x63;swd=(v152%1000)/100; swi();if((v152>1600)|(v152<1400)){keysetin=1;};digitaloutri
-ght(); //xx
308 1 page=0xbc;clmstart=0x6a;swd=18; swi();if((v152>1600)|(v152<1400)){keysetin=1;};digitaloutrigh
-t(); //xx.
309 1 page=0xbc;clmstart=0x71;swd=((v152%1000)%100)/10; swi();if((v152>1600)|(v152<1400)){keysetin=1;};digital
-outright(); //xx.x
C51 COMPILER V7.50 105_ 10/28/2007 11:09:37 PAGE 7
310 1 page=0xbc;clmstart=0x78;swd=17; swi();if((v152>1600)|(v152<1400)){keysetin=1;};digitaloutrigh
-t(); //V
311 1 ///-----------------------------------------------------------------------------------------
312 1 page=0xbe;clmstart=0x40;swd=14; swi();if((v153>1600)|(v153<1400)){keysetin=1;};digitaloutleft
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -