📄 dianya.lst
字号:
C51 COMPILER V7.20 DIANYA 08/28/2007 15:27:50 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE DIANYA
OBJECT MODULE PLACED IN dianya.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE dianya.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg52.h>
2 #include<charlcd.h>
3
4 unsigned char getdata;
5 unsigned int temp;
6
7 unsigned char dispbuf[4]={'0','0','0','0'};
8 unsigned char tab[]={0,1,2,3,4,5,6,7,8,9};
9 sbit ST=P3^0;
10 sbit OE=P3^2;
11 sbit EOC=P3^1;
12 sbit CLK=P3^3;
13 void display();
14 void delay(unsigned int n)
15 { uchar i;
16 1 --n;
17 1 for(i=0;i<100;i++);
18 1 }
19
20 void main(void)
21 { ST=0;
22 1 OE=0;
23 1 ET0=1;
24 1 EA=1;
25 1 TMOD=0x02; //T0方式2定时
26 1 TH0=253;
27 1 TL0=253;
28 1 TR0=1;
29 1 ST=1;
30 1 ST=0;
31 1 while(1)
32 1 {
33 2 if(EOC==1);
34 2 { OE=1;
35 3 getdata=P1;
36 3 OE=0;
37 3 temp=getdata*49;//
38 3 temp=temp/25;
39 3
40 3 dispbuf[0]=temp/100;
41 3 temp=temp%100;
42 3 dispbuf[2]=temp/10;
43 3 temp=temp%10;
44 3
45 3 dispbuf[3]=temp;
46 3 ST=1;
47 3 ST=0;
48 3 }
49 2 display();
50 2 }
51 1 }
52 void display()
53 { delay(40);
54 1 LCDInit();
55 1 DisplayString(0,0,"voltage:");
C51 COMPILER V7.20 DIANYA 08/28/2007 15:27:50 PAGE 2
56 1 DisplayOneChar(8,0,0x30+tab[dispbuf[0]]);
57 1 DisplayOneChar(9,0,'.');
58 1 DisplayOneChar(10,0,0x30+tab[dispbuf[2]]);
59 1 DisplayOneChar(11,0,0x30+tab[dispbuf[3]]);
60 1 delay(400);
61 1 }
62
63 void t0(void) interrupt 1 using 0 //clk output
64 {
65 1 CLK=~CLK;
66 1 }
67
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 216 ----
CONSTANT SIZE = 9 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 17 ----
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 + -