📄 lcd显示电压表.lst
字号:
C51 COMPILER V7.08 LCD显示电压表 08/29/2007 11:12:11 PAGE 1
C51 COMPILER V7.08, COMPILATION OF MODULE LCD显示电压表
OBJECT MODULE PLACED IN LCD显示电压表.OBJ
COMPILER INVOKED BY: D:\单片机~1\C51\Bin\c51.exe LCD显示电压表.c DB OE SMALL ROM(LARGE)
line level source
*** WARNING C500 IN LINE 1 OF LCD显示电压表.C: MISSING DEVICE (SECURITY KEY NOT FOUND)
1 #include<reg52.h>
2 #define uchar unsigned char //预定义字符
3 #define uint unsigned int
4
5 sbit e = P3^7;
6 sbit rs = P3^6;
7 sbit ale = P3^5;
8 sbit oc= P3^4;
9
10 uchar adcharge(uchar a);
11 void isend(unsigned char adr);
12 void dsend(unsigned char asc);
13 void delay(uchar i);
14 void delay5ms();
15 void xianshi();
16
17 uchar n=0;
18 //-----------------------------------------
19 void main()
20 {
21 1 isend(1); //清屏指令
22 1 do{
23 2 for(n=0;n<2;n++)
24 2 {
25 3 delay(5);
26 3 xianshi();
27 3 }
28 2 n=0;
29 2 }while(1);
30 1
31 1 }
32 //-------------------------------------
33 uchar adcharge(uchar a)
34 {
35 1 P0=a;
36 1 delay(2);
37 1 ale=0;
38 1 ale=1;
39 1 delay(5);
40 1 ale=0;
41 1 while(~oc){}
42 1 delay(1);
43 1 return P2;
44 1
45 1 }
46 //-------------------------------------
47 void delay(uchar i)
48 {
49 1 while(i--){}
50 1 }
51 //-------------------------------------
52 void xianshi()
53 {
54 1 uchar a,b,c;
C51 COMPILER V7.08 LCD显示电压表 08/29/2007 11:12:11 PAGE 2
55 1 uint m;
56 1 a=0;
57 1 b=0;
58 1 c=0;
59 1 m=0;
60 1 //isend(1); //清屏指令
61 1 isend(56); //设置显示器
62 1 isend(12); //开显示,无光标
63 1
64 1
65 1
66 1
67 1 if(n==1)isend(0xc0); //设置数据指针
68 1 else isend(128); //设置数据指针
69 1
70 1 dsend(67); // CHn: 显示
71 1 dsend(104);
72 1 dsend(n+49);
73 1 dsend(58);
74 1
75 1 m=2*adcharge(n);
76 1
77 1 a=m/100;
78 1 b=(m-a*100)/10;
79 1 c=m-a*100-b*10;
80 1 dsend(a+48); // 显示数据
81 1 dsend(46);
82 1 dsend(b+48);
83 1 dsend(c+48);
84 1 }
85
86
87 //-------------------------------------
88 void isend(unsigned char adr)
89 { P1=255;
90 1 rs=0;
91 1 e=1;
92 1 P1=adr;
93 1 e=0;
94 1 delay5ms();
95 1 }
96 //------------------------------------------
97 void dsend(unsigned char asc)
98 {
99 1 P1=255;
100 1 rs=1;
101 1 e=1;
102 1 P1=asc;
103 1 e=0;
104 1 delay5ms();
105 1 }
106 //------------------------------------
107 void delay5ms()
108 {
109 1 unsigned int j;
110 1 for (j=0;j<200;j++)
111 1 {;}
112 1 }
113
114
115
116
C51 COMPILER V7.08 LCD显示电压表 08/29/2007 11:12:11 PAGE 3
117
118
119
120
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 274 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 5
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -