📄 tlc549.lst
字号:
C51 COMPILER V7.07 TLC549 03/09/2004 09:19:21 PAGE 1
C51 COMPILER V7.07, COMPILATION OF MODULE TLC549
OBJECT MODULE PLACED IN Tlc549.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Tlc549.c BROWSE INTVECTOR(0X8000) DEBUG OBJECTEXTEND
stmt level source
1
2 //功能:串行AD转换器TL549进行一路模拟量的测量
3 //驱动TLC549,TLC549是串行8位ADC
4 //使用的接口 /CS = P1.2, DAT = P1.1, CLK = P1.0
5 #include <REG51.h>
6 #include <intrins.h>
7 #include <absacc.h>
8 #define uchar unsigned char
9
10 //定义TLC549串行总线操作端口
11 sbit CLK=P1^0;
12 sbit DAT=P1^1;
13 sbit CS=P1^2;
14
15 uchar bdata ADCdata;
16 sbit ADbit=ADCdata^0;
17
18
19 /***************************************************
20 **函数名称: TLC549ADC()
21 **函数功能: 读取上一次A/D转换的数据,启动下一次A/D转换
22 ****************************************************/
23 uchar TLC549ADC(void)
24 {
25 1 uchar i;
26 1 CLK=0;
27 1 DAT=1;
28 1 CS=0;
29 1 for(i=0;i<8;i++)
30 1 {
31 2 CLK=1;
32 2 _nop_();
33 2 _nop_();
34 2 ADCdata<<=1;
35 2 ADbit=DAT;
36 2 CLK=0;
37 2 _nop_();
38 2 }
39 1 return (ADCdata);
40 1 }
41 void main()
42 {
43 1 uchar i;
44 1 uchar AD_DATA; //定义A/D转换数据变量
45 1 TLC549ADC(); //启动一次A/D转换
46 1
47 1 for(i=0xff;i>0;i--) //延时
48 1 {_nop_();}
49 1
50 1 AD_DATA=TLC549ADC(); //读取当前电压值A/D转换数据
51 1 while(1);
52 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
C51 COMPILER V7.07 TLC549 03/09/2004 09:19:21 PAGE 2
CODE SIZE = 47 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 1
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 + -