📄 tlc0832.lst
字号:
C51 COMPILER V7.50 TLC0832 07/01/2008 16:21:29 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE TLC0832
OBJECT MODULE PLACED IN TLC0832.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE TLC0832.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg52.H>
2 #include "Typedef.H"
3 #include "UserDef.H"
4 #include "TLC0832.H"
5
6 /* 端口定义 */
7 sbit adccs = P3^6 ;
8 sbit adcclk = P1^5 ;
9 sbit adcdi = P1^6 ;
10 sbit adcdo = P1^7 ;
11
12 /***************************************
13 延时函数
14 ****************************************/
15 static void delay1(INT8U x)
16 {
17 1 INT8U i;
18 1 for(i=0;i<x;i++);
19 1 }
20
21 /***************************************
22 时钟信号函数
23 ****************************************/
24 static void adcck(void)
25 {
26 1 adcclk=1; delay1(2);
27 1 adcclk=0; delay1(2);
28 1 }
29
30 /***************************************
31 AD转换函数
32 ****************************************/
33 INT8U TLC0832(void)
34 {
35 1 INT8U i;
36 1 INT8U ch = 0;
37 1
38 1 adccs=0; /* 片选信号为0 */
39 1 adcck(); adcdi=1; /* 启动A/D信号 */
40 1 adcck(); adcdi=1; /* SGL=1 */
41 1 adcck(); adcdi=0; /* ODD=0,单极性,选中通道0 */
42 1 adcck(); /* 延时一个时钟期,产生一个时钟信号 */
43 1 for (;adcdo==1;) adcck();
44 1 for (i=0; i<8; i++)
45 1 {
46 2 adcck(); /*产生时钟信号*/
47 2 ch=(ch<<1)|adcdo; /*接收TLC0832输出的转换结果*/
48 2 }
49 1 adccs=1; /*片选信号置1*/
50 1 return(ch);
51 1 }
52
MODULE INFORMATION: STATIC OVERLAYABLE
C51 COMPILER V7.50 TLC0832 07/01/2008 16:21:29 PAGE 2
CODE SIZE = 76 ----
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 + -