/***************************************************************
*程 序 最 后 修 改 时 间 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函数结束**********/
单片机程序(AD转换作电压表)
需积分: 19 79 浏览量
2015-09-26
16:24:12
上传
评论 1
收藏 15KB RAR 举报
nanakas123
- 粉丝: 7
- 资源: 8
最新资源
- 同态加密python.zip
- 基于Python的PCA人脸识别算法的原理及实现代码详解+源码+详细代码解析+开发文档+数据(毕业设计&课程设计&项目开发)
- Decision tree20240105(1).ipynb
- zuoyezuoyezuoye
- zuoyezuoyezuoye
- 机械设计电机转子装配设备sw22非常好的设计图纸100%好用.zip
- 作业作业作业作业作业作业
- xdotool.c
- RLMD鲁棒性局部均值分解信号分量可视化(Matlab完整源码和数据)
- Screenshot_2024-04-26-17-17-26-36_9d26c6446fd7bb8e41d99b6262b17def.jpg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈