📄 ads1252.lst
字号:
C51 COMPILER V8.02 ADS1252 09/10/2006 13:30:36 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE ADS1252
OBJECT MODULE PLACED IN ads1252.OBJ
COMPILER INVOKED BY: d:\Keil3.0\C51\BIN\C51.EXE ads1252.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg52.h>
2 #include <absacc.h>
3 #include <intrins.h>
4 #define uint unsigned int
5 #define uchar unsigned char
6
7
8 sbit CPU_CLK=P1^0;
9 sbit SCLK=P3^5;
10 sbit Dout=P3^3;
11
12 //24位的数据分别存放于ads_data3/ads_data2/ads_data1
13 unsigned char idata ads_data3; //define variable in internal RAM
14 unsigned char idata ads_data2; //define variable in internal RAM
15 unsigned char idata ads_data1; //define variable in internal RAM
16
17 void Read_chip(void);
18
19 void main(void)
20 {
21 1 unsigned long int a=0;
22 1 uint j=0;
23 1 while(1)
24 1 {
25 2 _nop_();
26 2 Read_chip();
27 2
28 2 UART_init(); //初始化串口
*** WARNING C206 IN LINE 28 OF ADS1252.C: 'UART_init': missing function-prototype
29 2 if(point==10) //判断数据是否接收完成
*** ERROR C202 IN LINE 29 OF ADS1252.C: 'point': undefined identifier
30 2 checkdata=CLU_checkdata; //调用求校验和函数
*** ERROR C202 IN LINE 30 OF ADS1252.C: 'checkdata': undefined identifier
31 2 if(checkdata==buffer[9]) //判断校验和是否正确
*** ERROR C202 IN LINE 31 OF ADS1252.C: 'checkdata': undefined identifier
32 2 COM_send();
33 2 //正确则调用发送程序
34 2
35 2 point=0;
36 2
37 2
38 2
39 2
40 2 a+=ads_data3;
41 2 a=(a<<8);
42 2 a+=ads_data2;
43 2 a=(a<<8);
44 2 a+=ads_data1;
45 2 _nop_();
46 2
47 2 }
48 1 }
49
50 void Read_chip(void)
51 {
C51 COMPILER V8.02 ADS1252 09/10/2006 13:30:36 PAGE 2
52 1 unsigned char data i;
53 1 unsigned char data temp1;
54 1 // temp1=0x01;
55 1 temp1=0x80;
56 1
57 1 SCLK=0;
58 1 CPU_CLK=0;
59 1 //DRDY 模式
60 1 for(i=0;i<48;i++) CPU_CLK=~CPU_CLK; //t4
61 1 for(i=0;i<12;i++) CPU_CLK=~CPU_CLK; //t2
62 1 for(i=0;i<12;i++) CPU_CLK=~CPU_CLK; //t3
63 1 //DOUT 模式
64 1 //在SCLK 的下降沿获取数据
65 1 // CPU_CLK=1;
66 1 // CPU_CLK=0;
67 1 SCLK=1;
68 1 CPU_CLK=1;
69 1 CPU_CLK=0;
70 1 SCLK=0; //++++++
71 1 if(Dout==1) ads_data3+=temp1;
72 1 temp1=(temp1>>1);
73 1 for(i=0;i<7;i++)
74 1 {
75 2 SCLK=1;
76 2 // SCLK=0;
77 2 CPU_CLK=1;
78 2 CPU_CLK=0;
79 2 CPU_CLK=1;
80 2 CPU_CLK=0;
81 2 // SCLK=1;
82 2 SCLK=0;
83 2 CPU_CLK=1;
84 2 CPU_CLK=0;
85 2 if(Dout==1) ads_data3+=temp1;
86 2 // temp1=(temp1<<1);
87 2 // ads_data3=(ads_data3<<1);
88 2 CPU_CLK=1;
89 2 CPU_CLK=0;
90 2 temp1=(temp1>>1);
91 2 }
92 1 // temp1=0x01;
93 1 temp1=0x80;
94 1 for(i=0;i<8;i++)
95 1 {
96 2 SCLK=1;
97 2 // SCLK=0;
98 2 CPU_CLK=1;
99 2 CPU_CLK=0;
100 2 CPU_CLK=1;
101 2 CPU_CLK=0;
102 2 // SCLK=1;
103 2 SCLK=0;
104 2 CPU_CLK=1;
105 2 CPU_CLK=0;
106 2 if(Dout==1) ads_data2+=temp1;
107 2 // temp1=(temp1<<1);
108 2 // ads_data3=(ads_data2<<1);
109 2 CPU_CLK=1;
110 2 CPU_CLK=0;
111 2 temp1=(temp1>>1);
112 2 }
113 1 // temp1=0x01;
C51 COMPILER V8.02 ADS1252 09/10/2006 13:30:36 PAGE 3
114 1 temp1=0x80;
115 1 for(i=0;i<8;i++)
116 1 {
117 2 SCLK=1;
118 2 // SCLK=0;
119 2 CPU_CLK=1;
120 2 CPU_CLK=0;
121 2 CPU_CLK=1;
122 2 CPU_CLK=0;
123 2 // SCLK=1;
124 2 SCLK=0;
125 2 CPU_CLK=1;
126 2 CPU_CLK=0;
127 2 if(Dout==1) ads_data1+=temp1;
128 2 // temp1=(temp1<<1);
129 2 // ads_data3=(ads_data1<<1);
130 2 CPU_CLK=1;
131 2 CPU_CLK=0;
132 2 temp1=(temp1>>1);
133 2 }
134 1 SCLK=0;
135 1 for(i=0;i<176;i++)
136 1 CPU_CLK=~CPU_CLK;
137 1 for(i=0;i<176;i++)
138 1 CPU_CLK=~CPU_CLK;
139 1 for(i=0;i<176;i++)
140 1 CPU_CLK=~CPU_CLK;
141 1 }
C51 COMPILATION COMPLETE. 1 WARNING(S), 3 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -