?? tlc549.lst
字號:
C51 COMPILER V7.06 TLC549 11/21/2007 13:18:27 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE TLC549
OBJECT MODULE PLACED IN Tlc549.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Tlc549.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1
2 /********************************************************
3 TLC549
4 作者:張建江
5 編寫時間:2007年6月11日
6 最后修改:2006年6月11日
7 代碼是否優(yōu)化:否
8
9 ********************************************************/
10 //功能:串行AD轉換器TL549進行一路模擬量的測量
11 //驅動TLC549,TLC549是串行8位ADC
12 //使用的接口 /CS = P1.2, DAT = P1.1, CLK = P1.0
13 #include <REG51.h>
14 #include <intrins.h>
15 #include <absacc.h>
16 #define uchar unsigned char
17
18 //定義TLC549串行總線操作端口
19 sbit CLK=P1^0;
20 sbit DAT=P1^1;
21 sbit CS=P1^2;
22
23 uchar bdata ADCdata;
24 sbit ADbit=ADCdata^0;
25
26
27 /***************************************************
28 **函數(shù)名稱: TLC549ADC()
29 **函數(shù)功能: 讀取上一次A/D轉換的數(shù)據(jù),啟動下一次A/D轉換
30 ****************************************************/
31 uchar TLC549ADC(void)
32 {
33 1 uchar i;
34 1 CLK=0;
35 1 DAT=1;
36 1 CS=0;
37 1 for(i=0;i<8;i++)
38 1 {
39 2 CLK=1;
40 2 _nop_();
41 2 _nop_();
42 2 ADCdata<<=1;
43 2 ADbit=DAT;
44 2 CLK=0;
45 2 _nop_();
46 2 }
47 1 return (ADCdata);
48 1 }
49 void main()
50 {
51 1 uchar i;
52 1 uchar AD_DATA; //定義A/D轉換數(shù)據(jù)變量
53 1 TLC549ADC(); //啟動一次A/D轉換
54 1
55 1 for(i=0xff;i>0;i--) //延時
C51 COMPILER V7.06 TLC549 11/21/2007 13:18:27 PAGE 2
56 1 {_nop_();}
57 1
58 1 AD_DATA=TLC549ADC(); //讀取當前電壓值A/D轉換數(shù)據(jù)
59 1 while(1);
60 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
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 + -