📄 text1.lst
字号:
C51 COMPILER V7.20 TEXT1 09/11/2007 09:34:30 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Text1.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h>
2 #define uchar unsigned char
3 #define WL 1
4 #define h_filter 0xcf
5 #define l_filter 0xa0
6 #define mode 0x20
7
8 uchar data ad_data[3];
9 uchar data sample[16][3];
10 uchar bdata temp;
11 sbit ad_cs = P1^1;
12 sbit ad_out = P1^3;
13 sbit ad_in = P1^4;
14 sbit ad_sclk = P1^0;
15 sbit ad_dr = P1^2;
16
17 sbit MSB = temp^7;
18 sbit LSB = temp^0;
19
20 void delay(unsigned int k)
21 {
22 1 for(;k>0;k--){;}
23 1 }
24
25 void write_reg ( void )
26 {
27 1 uchar i;
28 1 ad_cs = 1;
29 1 ad_sclk = 0;
30 1 ad_cs = 0;
31 1 for (i=0;i<8;i++)
32 1 {
33 2 ad_in = MSB;
34 2 ad_sclk = 1;
35 2 ad_sclk = 0;
36 2 temp<<=1;
37 2 }
38 1 ad_cs = 1;
39 1 }
40 void read_reg ( void )
41 {
42 1 uchar i,j;
43 1 temp = 0;
44 1 ad_cs = 1;
45 1 ad_sclk = 0;
46 1 ad_cs = 0;
47 1 for (i=0;i<(2+WL);i++)
48 1 {
49 2 for( j=0;j<8;j++ )
50 2 {
51 3 temp<<=1;
52 3 ad_sclk = 1;
53 3 ad_sclk = 0;
54 3 LSB = ad_out;
55 3 }
C51 COMPILER V7.20 TEXT1 09/11/2007 09:34:30 PAGE 2
56 2 ad_data[i] = temp;
57 2 }
58 1 }
59 void init_ad ( void )
60 {
61 1 temp = 0x26;
62 1 write_reg ();/*写通信寄存器,下次写滤波高*/
63 1 temp = h_filter;
64 1 write_reg ();/*写滤波高寄存器*/
65 1 temp = 0x36;
66 1 write_reg ();/*写通信寄存器,下次写滤波低*/
67 1 temp = l_filter;
68 1 write_reg ();/*写滤波低寄存器*/
69 1 temp = 0x16;
70 1 write_reg ();/*写通信寄存器,下次写模式*/
71 1 temp = mode;
72 1 write_reg ();/*写模式寄存器*/
73 1 }
74 void rst_ad ( void )
75 {
76 1 uchar i;
77 1 ad_cs = 1;
78 1 ad_sclk = 0;
79 1 ad_cs = 0;
80 1 ad_in = 1;
81 1 for ( i=0;i<40;i++ )
82 1 {
83 2 ad_sclk = 1;
84 2 ad_sclk = 0;
85 2 }
86 1 }
87
88
89 main()
90 {
91 1 //uchar x;
92 1 unsigned char i,a[3]={'0','0','0'};
93 1 // TMOD=0x20;
94 1 // TL1=0xfd;TH1=0xfd;
95 1 // SCON=0xd8;PCON=0x00;
96 1 // TR1=1;
97 1 // rst_ad ();
98 1 //bee: init_ad ();
99 1 //for ( x=0;x<10; x++ )
100 1
101 1 rst_ad ();
102 1
103 1 while(1)
104 1 {
105 2
106 2
107 2 init_ad ();
108 2 temp = 0x5e;
109 2 write_reg ();
110 2 while ( ad_dr );
111 2 read_reg ();
112 2 // for(i=0;i<3;i++)
113 2 // {
114 2 // SBUF=ad_data[i];
115 2 // while(TI==0);
116 2 // TI=0;
117 2 // }
C51 COMPILER V7.20 TEXT1 09/11/2007 09:34:30 PAGE 3
118 2 delay(50000);
119 2 delay(50000);
120 2 //delay(50000);
121 2
122 2 }
123 1 // goto bee;
124 1 }
*** WARNING C280 IN LINE 92 OF TEXT1.C: 'i': unreferenced local variable
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 195 ----
CONSTANT SIZE = 3 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 52 4
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 + -