📄 2543采集程序.lst
字号:
C51 COMPILER V7.50 2543采集程序 07/11/2007 23:15:16 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE 2543采集程序
OBJECT MODULE PLACED IN 2543采集程序.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE 2543采集程序.C BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "reg51.h"
2 #include "intrins.h"
3 #include "stdio.h"
4 #define uint unsigned int
5 #define uchar unsigned char
6 bit Address;
7 sbit CS = P1^0;
8 sbit IOclock = P1^1;
9 sbit Data_OUT = P1^2;
10 /*------------------------------------------
11 函数名称:uint Read2543(uchar port)
12 函数说明:TLC2543AD采集程序
13 输入参数:uchar port 第几路
14 输出参数:uint ADC采集的数字量
15 -------------------------------------------*/
16 uint Readad(uchar port)
17 {
18 1 uchar i=0;
19 1 uint ad_data= 0;
20 1 CS = 1;
21 1 IOclock = 0;
22 1 _nop_();
23 1 _nop_();
24 1 CS = 0;
25 1 _nop_();
26 1 _nop_();
27 1 port<<=4;
28 1 for(i=0;i<12;i++)
29 1 {
30 2 Address = (bit)(port&0x80);
31 2 IOclock = 1;
32 2 _nop_();
33 2 _nop_();
34 2 IOclock = 0;
35 2 port<<=1;
36 2 }
37 1 _nop_();
38 1 _nop_();
39 1 CS = 1;
40 1 _nop_();
41 1 _nop_();
42 1 IOclock = 0;
43 1 _nop_();
44 1 CS = 0;
45 1 _nop_();
46 1 _nop_();
47 1 for(i=0;i<12;i++)
48 1 {
49 2 Data_OUT = 1;
50 2 IOclock = 1;
51 2 ad_data<<=1;
52 2 if(Data_OUT)
53 2 {
54 3 ad_data |= 0x0001;
55 3 }
C51 COMPILER V7.50 2543采集程序 07/11/2007 23:15:16 PAGE 2
56 2 _nop_();
57 2 IOclock = 0;
58 2 }
59 1 CS = 1;
60 1 _nop_();
61 1 _nop_();
62 1 return(ad_data&0x0fff);
63 1 }
64 void main()
65 { uint idata y;
66 1
67 1 y=Readad(1);
68 1 while(1);
69 1
70 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 101 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- 2
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -