📄 tlc549.lst
字号:
C51 COMPILER V7.20 TLC549 04/13/2006 13:48:02 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE TLC549
OBJECT MODULE PLACED IN TLC549.obj
COMPILER INVOKED BY: C:\Keil_C51\C51\BIN\C51.EXE TLC549\TLC549.c BROWSE DEBUG OBJECTEXTEND PRINT(.\TLC549.lst) OBJECT(TL
-C549.obj)
line level source
1 /*
2 * Copyright (C) 2006, 华中科技大学电气与电子科技创新中心
3 * All Rights Reserved.
4 *
5 * 文件名: tlc549.c
6 * 文件描述: AD芯片TLC549驱动程序文件
7 *
8 * 当前版本: 1.1
9 * 作者: ZhangLi(zhangli.xing@gmail.com)
10 * 完成日期: 2005年12月12日
11 *
12 */
13 /************** 头文件声明 ***************/
14 #include <REGX52.h>
15 #include "TLC549.h"
16
17 /***************************************
18 说明: AD读函数,从TLC594读取A/D转换值
19 return: 8bit AD转换值
20 *****************************************/
21 unsigned char TLC549_GetAD(void)
22 {
23 1 char i ;
24 1 unsigned char rt=0 ;
25 1 /* 1. 将A/D的CS线拉低,先读出A7的值 */
26 1
27 1 /* 1.1 释放DATA信号线 */
28 1 TLC549_DATA = 1 ;
29 1 /* 1.2 拉低CLOCK */
30 1 TLC549_CLK = 0 ;
31 1 /* 1.3 拉低TLC549 CS信号线*/
32 1 SELECT_TLC549();
33 1 /* 1.4 读取A/D转换A7的值 */
34 1 if(TLC549_DATA&1)
35 1 rt|=0x80;
36 1 /* 1.5 CLOCK产生上跳沿 */
37 1 TLC549_CLK = 1 ;
38 1 TLC549_CLK = 0 ;
39 1
40 1 /* 2. 按照时序读取A/D A6-0的值 */
41 1 for(i=6; i>=0; i--)
42 1 {
43 2 /* 2.1 拉高CLOCK产生上跳沿 */
44 2 TLC549_CLK = 1 ;
45 2 /* 2.2 从DATA信号线读取转换值 */
46 2 if(TLC549_DATA&1)
47 2 rt |= 1<<i;
48 2 /* 2.3 拉低CLOCK准备下一次读取 */
49 2 TLC549_CLK = 0 ;
50 2 }
51 1
52 1 /* 3. 拉高CLOCK */
53 1 TLC549_CLK =1 ;
54 1
C51 COMPILER V7.20 TLC549 04/13/2006 13:48:02 PAGE 2
55 1 SELECT_NONEC();
56 1 return rt;
57 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 61 ----
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 + -