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