📄 lcd.lst
字号:
C51 COMPILER V8.02 LCD 08/16/2007 14:37:43 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE LCD
OBJECT MODULE PLACED IN lcd.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE lcd.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h>
2 #include "LCD1602.h"
3 #include<stdio.h>
4 sbit P10=0x90;
5 sbit P11=0x91;
6 sbit P12=0x92;
7 sbit P13=0x93;
8 sbit P14=0x94;
9 sbit P15=0x95;
10 sbit P16=0x96;
11 sbit P17=0x97;
12 unsigned char disp_data[]={"0""1""2""3""4""5""6""7""8""9""10""11""12""13""14""15"};
13
14 void IntToStr(unsigned int Count, unsigned char *str, unsigned char n)
15 {
16 1 unsigned char a[5]; char i, j;
17 1 a[0]=(Count/10000)%10; //取得整数值到数组
18 1 a[1]=(Count/1000)%10;
19 1 a[2]=(Count/100)%10;
20 1 a[3]=(Count/10)%10;
21 1 a[4]=(Count/1)%10;
22 1
23 1 for(i=0; i<5; i++) //转成ASCII码
24 1 a[i]=a[i]+'0';
25 1 for(i=0; a[i]=='0' && i<=3; i++);
26 1 for(j=5-n; j<i; j++) //填充空格
27 1 { *str=' '; str++; }
28 1 for(; i<5; i++)
29 1 { *str=a[i]; str++; } //加入有效的数字
30 1 *str='\0';
31 1 }
32
33 void Delay1ms(unsigned int count)
34 {
35 1 unsigned int i,j;
36 1 for(i=0;i<count;i++)
37 1 for(j=0;j<120;j++);
38 1 }
39
40 main()
41 {
42 1 unsigned int Count;
43 1 SCON=0x52;
44 1 TMOD=0x20;
45 1 TCON=0x69;
46 1 TH1=0xf3;
47 1 LCD_Initial();
48 1 GotoXY(0,0);
49 1 Print("The 1602LCD Test");
50 1 GotoXY(0,1);
51 1 Print("GO: by JJJ");
52 1
53 1 while(1)
54 1 {
55 2 {
C51 COMPILER V8.02 LCD 08/16/2007 14:37:43 PAGE 2
56 3 if(P14==0 && P13==0) Count=0;
57 3 if(P14==0 && P12==0) Count=1;
58 3 if(P14==0 && P11==0) Count=2;
59 3 if(P14==0 && P10==0) Count=3;
60 3
61 3 if(P15==0 && P13==0) Count=4;
62 3 if(P15==0 && P12==0) Count=5;
63 3 if(P15==0 && P11==0) Count=6;
64 3 if(P15==0 && P10==0) Count=7;
65 3
66 3 if(P16==0 && P13==0) Count=8;
67 3 if(P16==0 && P12==0) Count=9;
68 3 if(P16==0 && P11==0) Count=10;
69 3 if(P16==0 && P10==0) Count=11;
70 3
71 3 if(P17==0 && P13==0) Count=12;
72 3 if(P17==0 && P12==0) Count=13;
73 3 if(P17==0 && P11==0) Count=14;
74 3 if(P17==0 && P10==0) Count=15;
75 3
76 3 }
77 2 IntToStr(Count,&disp_data[16],5);
78 2 GotoXY(3,1);
79 2 Print(&disp_data[16]);
80 2 Delay1ms(100);
81 2 }
82 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 675 ----
CONSTANT SIZE = 34 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 23 14
IDATA SIZE = ---- ----
BIT SIZE = ---- 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -