📄 tlc594.c
字号:
/*
* Copyright (C) 2006, 华中科技大学电气与电子科技创新中心
* All Rights Reserved.
*
* 文件名: tlc594.c
* 文件描述: AD芯片TLC549驱动程序文件
*
* 当前版本: 1.0
* 作者: ZhangLi(zhangli.xing@gmail.com)
* 完成日期: 2005年12月12日
*
*/
/************** 头文件声明 ***************/
#include"TLC594.h"
/***************************************
说明: AD读函数,从TLC594读取A/D转换值
return: 8bit AD转换值
*****************************************/
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转换A7的值 */
if(TLC549_DATA&1)
rt|=0x80;
/* 1.5 CLOCK产生上跳沿 */
TLC549_CLK = 1 ;
TLC549_CLK = 0 ;
/* 2. 按照时序读取A/D A6-0的值 */
for(i=6; i>=0; i--)
{
/* 2.1 拉高CLOCK产生上跳沿 */
TLC549_CLK = 1 ;
/* 2.2 从DATA信号线读取转换值 */
if(TLC549_DATA&1)
rt |= 1<<i;
/* 2.3 拉低CLOCK准备下一次读取 */
TLC549_CLK = 0 ;
}
/* 3. 拉高CLOCK */
TLC549_CLK =1 ;
SELECT_NONE();
return rt;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -