?? main.lst
字號(hào):
C51 COMPILER V6.12 MAIN 05/08/2009 19:12:07 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\MAIN.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE .\MAIN.C DEBUG OBJECTEXTEND
stmt level source
1 #include "reg51.h"
2
3 sbit cs_ad = P1^0;
4 sbit rd_ad = P1^1;
5 sbit wr_ad = P1^2;
6 sbit cs_da = P1^3;
7 sbit wr1_da = P1^4;
8 sbit xfer_da = P1^5;
9 sbit wr2_da = P1^6;
10 sbit ile_da = P1^7;
11 sbit intr = P3^0;
12
13 char Read_ad(void);
14 void delay(char time);
15 void Write_da(char dat);
16
17 void main(void)
18 {
19 1 char dat2,temp;
20 1 P1=0xff;
21 1 while(1)
22 1 {
23 2 dat2=Read_ad();
24 2 temp=(~P3)&0x1e;
25 2 temp>>=1;
26 2 switch(temp)
27 2 {
28 3 case 0x01: dat2+=20;break;
29 3 case 0x02: dat2-=20;break;
30 3 case 0x04: dat2*=2;break;
31 3 case 0x08: dat2/=2;break;
32 3 default : break;
33 3 }
34 2 Write_da(dat2);
35 2 }
36 1
37 1 }
38
39 void delay(char time)
40 {
41 1 char count;
42 1 for(count=0;count<time;count++);
43 1 }
44
45 char Read_ad(void)
46 {
47 1 char dat;
48 1 cs_ad=0;
49 1 wr_ad=0;
50 1 delay(2);
51 1 wr_ad=1;
52 1 cs_ad=1;
53 1 while(intr==1);
54 1
55 1 cs_ad=0;
C51 COMPILER V6.12 MAIN 05/08/2009 19:12:07 PAGE 2
56 1 rd_ad=0;
57 1 delay(2);
58 1 dat=P0;
59 1 rd_ad=1;
60 1 cs_ad=1;
61 1
62 1 return dat;
63 1
64 1 }
65
66 void Write_da(char dat)
67 {
68 1 ile_da=1;
69 1 cs_da=0;
70 1 P2=dat;
71 1 wr1_da=0;
72 1 delay(5);
73 1 wr1_da=1;
74 1 cs_da=1;
75 1 ile_da=0;
76 1
77 1 wr2_da=0;
78 1 xfer_da=0;
79 1 delay(2);
80 1 xfer_da=1;
81 1 wr2_da=1;
82 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 154 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 1
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -