📄 lesson7c.lst
字号:
C51 COMPILER V7.06 LESSON7C 05/03/2008 15:54:52 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE LESSON7C
OBJECT MODULE PLACED IN lesson7C.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE lesson7C.C BROWSE DEBUG OBJECTEXTEND TABS(10)
stmt level source
1 #include <reg51.h>
2 #include <absacc.h>
3 #define WR_COM XBYTE[0xC000]
4 #define RD_STA XBYTE[0xC200]
5 #define WR_DAT XBYTE[0xC100]
6 #define RD_DAT XBYTE[0xC300]
7 #define AD_ADD XBYTE[0x0000]
8 #define uchar unsigned char
9 #define uint unsigned int
10 uchar ADdat;
11
12 uint Voltrel;
13 uchar num[3];
14 uchar code dat[]={"0123456789abcdef"};
15
16 uchar code dat1[]={"Vx="};
17 //延时程序
18 void delay()
19 {
20 1 uchar i;
21 1 for(i=0;i<125;i++)
22 1 ;
23 1 }
24 //LCD写指令
25 void WRCOM(uchar com)
26 {
27 1 uchar i;
28 1 WR_COM=com;
29 1 for(i=0;i<50;i++)
30 1 delay();
31 1 }
32 //LCD写数据
33 void WRDAT(uchar dat)
34 {
35 1 WR_DAT=dat;
36 1 delay();
37 1 }
38 //LCD初始化
39 void Init_LCD()
40 {
41 1 WRCOM(0x38); //设置为8位数据总线,16*2,5*7点阵
42 1 WRCOM(0x01); //清屏幕
43 1 WRCOM(0x06); //光标移动,显示区不移动,读写操作后AC加1
44 1 WRCOM(0x0C);
45 1 }
46 //AD转换程序(采用中断)
47 void intt0()interrupt 0
48 {
49 1 ADdat=AD_ADD;
50 1 EX0=1;IT0=1;EA=1;
51 1 }
52 //主程序
53 main()
54 {
55 1 Init_LCD();
C51 COMPILER V7.06 LESSON7C 05/03/2008 15:54:52 PAGE 2
56 1 EX0=1;IT0=1;
57 1 EA=1;
58 1 while(1)
59 1 {
60 2 uint i=0;
61 2
62 2 uint j=0;
63 2 AD_ADD=0X00;
64 2 //delay();
65 2 Voltrel=ADdat*1.0*500/255;
66 2 num[0]=Voltrel/1000;
67 2 num[1]=Voltrel%1000/100;
68 2 num[2]=Voltrel%1000%100/10;
69 2 num[3]=Voltrel%1000%100%10;
70 2 WRCOM(0x80);
71 2 while(i!=3)
72 2 {
73 3 WRDAT(dat1[i]);
74 3 i++;
75 3 }
76 2 while(j!=2)
77 2 {
78 3 WRDAT(dat[num[j]]);
79 3 j++;
80 3 }
81 2 WRDAT('.');
82 2 while(j!=4)
83 2 {
84 3 WRDAT(dat[num[j]]);
85 3 j++;
86 3 }
87 2 WRDAT('v');
88 2 }
89 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 306 ----
CONSTANT SIZE = 21 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 6 4
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 + -