老古开发网首页
导航:老古开发网首页文章索引索引第2160页文章分类单片机第45页→[TLC549工作程序]
| -文章搜索 - 最新文章 - |

第2838篇:TLC549工作程序

发布时间:2006年8月10日 点击次数:2559
来源:   作者:
 

最近做项目需要用到TLC549,结果网上没有参考程序,于是自己通过数据手册写了一个,以用来交流。

 

/***************************************************************
*程 序 最 后 修 改 时 间  06-8-9 22:08
*软 件 标 题:TLC549 AD采样子程序
*软 件 说 明:从TLC549读取采样值
*_________________________________________
*
*
*****************************************************************
*
*程序作者:Dai_Weis Dai_Weis@hotmail.com
*
*版本号:2.6.3.19
*
*
*******************************************************************/

#include "intrins.h"

#define    Wait1us        _nop_();
#define    Wait2us        {_nop_();_nop_();}
#define    Wait4us        {Wait2us;Wait2us;}
#define    Wait8us        {Wait4us;Wait4us;}
#define    Wait10us      {Wait8us;Wait2us;}
#define    Wait30us      {Wait10us;Wait8us;Wait4us;Wait2us;}


/************定义接口总线**************/
sbit Clock = P1 ^ 2; //时钟口线
sbit DataOut = P1 ^ 3; //数据输出口线
sbit ChipSelect = P1 ^ 4; //片选口线
/************接口总线定义结束**********/


/*********函数名称:ADCSelChannel********
*
*功能:转换指定通道的模拟量为数字量
*
*说明:
*
*位置:1
*
****************************************/
unsigned char ADCSelChannel(void)
{
      unsigned char ConvertValue = 0;
      unsigned char i;
      ChipSelect = 1; //芯片复位
      ChipSelect = 0;
      ChipSelect = 1;
      Clock = 0;
      Wait4us;
      ChipSelect = 0; //芯片起始
      Wait4us; //等待延时
      for (i = 0; i < 8; i ++) //输入采样转换时钟
      {
            Clock = 1;
            Clock = 0;
      }
      ChipSelect = 1; //开始转换
      Wait10us; //等待转换结束
      ChipSelect = 0; //读取转换结果
      Wait4us;
      for (i = 0; i < 8; i ++) //
      {
            Clock = 1;
            ConvertValue <<= 1;
            if (DataOut)
            {
                   ConvertValue = 0x1;
            }
            Clock = 0;
      }
      ChipSelect = 1;
      return (ConvertValue); //返回转换结果
}

/************ADCSelChannel函数结束**********/


欢迎进入老古论坛进行讨论
[单片机] 相关文章:
基于AT89C51型单片机的号音自动播放器设计
简介:
1 引言 机关、院校日常作息需要计时和号音提示,笔者利用AT89C51型单片机和LM386型音频功率放大器构成了自动计时和号音播放器,成本低,效果好,值得推广。 2 AT89C51的主要特性和引脚功能 AT89C51是带4K字节闪烁可编程可擦除只读存储器(EPEROM)的低电压、高性能CMOS 8位微处理器(俗称单片机)。该单片机与工业标准的MCS-51型机的指令集和输出引脚兼容。AT89C51将多功能8位CPU和闪烁存储器组合在单个芯片中,为很多......

论坛中关于I/O口上拉电阻阻值问题的讨论
一种多媒体功能丰富的SoC芯片技术与应用
电路中的"地"【转载】
motorola的电子钟(转)
 
下一个:[行业观察]2010年中国模拟IC将近2000亿元
简介:
  2005年,中国模拟IC市场持续高速增长,全年销售额达到617亿元。在电子产品中,模拟IC的用途非常广泛,随着无线通信和便携式产品的发展,模拟IC在电子产品中发挥的作用也越来越大。2005年,中国3C领域许多产品的产量都有一定幅度的增长,市场对模拟IC的需求量也随之增加。   中国模拟IC市场需求再创新高   2005年中国模拟IC市场销售额与2004年相比增长速度达到32.1%。32.1%的增长速度与2004年相比下降了11个百分点,这主要是由于2005年与20......

上一个:[行业观察]CNNIC发布第18次互联网报告 网民数达1.23亿

老古开发网版权所有 2006年9月 asp.Net V2.0 设计:老古
页面缓存:30分钟 执行时间:31毫秒