?? tlc549.lst
字號:
C51 COMPILER V7.20 TLC549 08/25/2008 10:53:33 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE TLC549
OBJECT MODULE PLACED IN TLC549.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE TLC549\TLC549.c BROWSE DEBUG OBJECTEXTEND PRINT(.\TLC549.lst) OBJECT(TLC549
-.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 08/25/2008 10:53:33 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 + -