📄 tlc0834.lst
字号:
C51 COMPILER V7.00 TLC0834 05/22/2007 16:53:19 PAGE 1
C51 COMPILER V7.00, COMPILATION OF MODULE TLC0834
OBJECT MODULE PLACED IN TLC0834.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE TLC0834.C BROWSE DEBUG OBJECTEXTEND
stmt level source
1 //project name: adcover
2 //anthor: sunzefeng
3 //start date: 2005.3.23
4 //competed date:
5 //function: display text
6 #include <reg52.h>
7 #include <intrins.h>
8 #define uchar unsigned char
9 #define uint unsigned int
10 #define ulong unsigned long int
11 #define FLASE 0
12 #define TRUE 1
13 //=========引脚定义==============
14 sbit CS_AD =P2^4;
15 sbit CLK_AD =P2^3;
16 sbit DAT_AD =P2^2;
17 /********************************************************************
18 * 名称: uchar ADConver();
19 * 功能: 获取模数转换值
20 * 调用:
21 * 输入: n,表示通道值,n=(1-4)
22 * 说明:
23 * 返回值: adresult
24 ***********************************************************************/
25 //=======AD数据开始转换=========
26 uchar ADConver(uchar n)
27 {
28 1 uchar i,adresult;//adresult2;
29 1 adresult=0;
30 1 CS_AD=1;
31 1 CLK_AD=0;
32 1 CS_AD=0;
33 1 //send start bit 1
34 1 DAT_AD=1;
35 1 CLK_AD=1;
36 1 CLK_AD=0;
37 1 //send SGL bit
38 1 DAT_AD=1;
39 1 CLK_AD=1;
40 1 CLK_AD=0;
41 1 switch(n)
42 1 {
43 2 case 0x1:
44 2 DAT_AD=0;
45 2 CLK_AD=1;
46 2 CLK_AD=0;
47 2 DAT_AD=0;
48 2 CLK_AD=1;
49 2 CLK_AD=0;
50 2 break;
51 2 case 0x2: DAT_AD=0;
52 2 CLK_AD=1;
53 2 CLK_AD=0;
54 2 DAT_AD=1;
55 2 CLK_AD=1;
C51 COMPILER V7.00 TLC0834 05/22/2007 16:53:19 PAGE 2
56 2 CLK_AD=0;
57 2 break;
58 2 case 0x3: DAT_AD=1;
59 2 CLK_AD=1;
60 2 CLK_AD=0;
61 2 DAT_AD=0;
62 2 CLK_AD=1;
63 2 CLK_AD=0;
64 2 break;
65 2 case 0x4: DAT_AD=1;
66 2 CLK_AD=1;
67 2 CLK_AD=0;
68 2 DAT_AD=1;
69 2 CLK_AD=1;
70 2 CLK_AD=0;
71 2 break;
72 2 default: break;
73 2 }
74 1
75 1 for(i=0;i<8;i++)
76 1 {
77 2 adresult=_crol_(adresult,1);//高位向左移
78 2 CLK_AD=1;
79 2 CLK_AD=0;
80 2 DAT_AD=1;
81 2 if(DAT_AD==1)
82 2 adresult|=0x01;
83 2 }
84 1 for(i=0;i<8;i++)
85 1 {
86 2 //adresult2=_cror_(adresult2,1);//高位向右移
87 2 //if(DAT_AD==1)
88 2 //adresult2|=0x80;
89 2 CLK_AD=1;
90 2 CLK_AD=0;
91 2 //DAT_AD=1;
92 2 }
93 1 CS_AD=1;
94 1 return adresult;
95 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 110 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -