?? tlc549.c
字號:
/*
* Copyright (C) 2006, 華中科技大學(xué)電氣與電子科技創(chuàng)新中心
* All Rights Reserved.
*
* 文件名: tlc549.c
* 文件描述: AD芯片TLC549驅(qū)動(dòng)程序文件
*
* 當(dāng)前版本: 1.1
* 作者: ZhangLi(zhangli.xing@gmail.com)
* 完成日期: 2005年12月12日
*
*/
/************** 頭文件聲明 ***************/
#include <REGX52.h>
#include "TLC549.h"
/***************************************
說明: AD讀函數(shù),從TLC594讀取A/D轉(zhuǎn)換值
return: 8bit AD轉(zhuǎn)換值
*****************************************/
unsigned char TLC549_GetAD(void)
{
char i ;
unsigned char rt=0 ;
/* 1. 將A/D的CS線拉低,先讀出A7的值 */
/* 1.1 釋放DATA信號線 */
TLC549_DATA = 1 ;
/* 1.2 拉低CLOCK */
TLC549_CLK = 0 ;
/* 1.3 拉低TLC549 CS信號線*/
SELECT_TLC549();
/* 1.4 讀取A/D轉(zhuǎn)換A7的值 */
if(TLC549_DATA&1)
rt|=0x80;
/* 1.5 CLOCK產(chǎn)生上跳沿 */
TLC549_CLK = 1 ;
TLC549_CLK = 0 ;
/* 2. 按照時(shí)序讀取A/D A6-0的值 */
for(i=6; i>=0; i--)
{
/* 2.1 拉高CLOCK產(chǎn)生上跳沿 */
TLC549_CLK = 1 ;
/* 2.2 從DATA信號線讀取轉(zhuǎn)換值 */
if(TLC549_DATA&1)
rt |= 1<<i;
/* 2.3 拉低CLOCK準(zhǔn)備下一次讀取 */
TLC549_CLK = 0 ;
}
/* 3. 拉高CLOCK */
TLC549_CLK =1 ;
SELECT_NONEC();
return rt;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -