c语言编程TLC2543AD采集,基于tlc2543的电压表c语言程序
经验证的程序
#include
# include
# define PORTA XBYTE[0X7CFF]
# define PORTB XBYTE[0X7DFF]
# define PORTC XBYTE[0X7EFF]
# define CONTROL XBYTE[0X7FFF]
# define uchar unsigned char
# define uint unsigned int
//# define ulong unsigned long
uchar shu[7];
uchar flag=0,count;
uint ad_value=0,advalue_sum=0;
uchar channel=4;
sbit Receive=P1^1;
sbit Send=P1^0;
sbit K0=P2^2;
sbit K1=P2^3;
sbit K2=P2^4;
sbit K3=P2^5;
uchar code data0[]={'0','1','2','3','4','5','6','7','8','9','.','s','p'};//计算机通信0~9和‘.’起始位 结束位
/***************************************************/
uchar code table[12]={0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x080,0x00};//0-9,'.'和消影
//--------------------------------------------------
//定义四线制接口
//-------------------------------------------------
sbit clk = P1^4; //时钟
sbit din = P1^5; //数据入口
sbit dout = P1^6; //数据出口
sbit cs = P1^7; //片选
sbit eoc=P1^3; //转换结束
//---------------------------------------------------
/****************************************************
程序功能: 使用TLC2543进行AD转换
文件名 : AD.c
程序说明: 本程序适应于绝大多数没有四线制SPI口的8051
单片机,模拟一个接口,可根据实际情况修改四个
接口的地址即可实现移植,使用编译器为keil c2
***************************************************/
//--------------------------------------------------
// 函数名称: delay
// 函数功能: 延时55us
// 入口参数: 无
// 出口参数: 无
//--------------------------------------------------
void delay()
{
uchar i,j;
for(i=0;i<20;i++)
for(j=0;j<30;j++);
}
//--------------------------------------------------
// 函数名称: AD_Conver
// 函数功能: AD转换
// 入口参数: 地址命令字
// 出口参数: AD值
//--------------------------------------------------
void delay_5us()
{
;;;;;
}
AD_Conver()
{
uchar i,chan;
uint temp=0;
clk = 0;
cs = 1;
delay_5us();
cs= 0;
temp=0;
chan=channel<<4;
for (i=0;i<12;i++) //注意:在12个时钟周期的下降沿产生了数据输出
{ //在前4个时钟周期内,TLC2543已经知道下一次将
if(dout) temp|= 1; //哪个通道做转换,在后8个时钟内就一直对此通道
din=(bit)(chan&0x80); //进行采样,并保持到第12个时钟周期结束,此后才
clk=1; //开始进行A/D转换,转换时间需要10us.
eoc=0;
while(!eoc); //等待转换完毕
delay_5us(); //
c语言编程TLC2543AD采集,基于tlc2543的电压表c语言程序相关推荐
- c语言编程TLC2543AD采集,基于C语言的89C51与TLC2543AD转换器的驱动程序的设计 实训报告...
电子信息技术综合实训报告 竞赛题名称:基于C语言的89C51与TLC2543AD转换器的驱动程序的设计 队员名称: 评阅人签名:设计思路描述: 设计思路: 硬件部分基于80C51单片机和TLC2543 ...
- 随机森林c语言编程,一种基于随机森林的C语言源代码静态评分方法与流程
本发明涉及评分领域及机器学习领域,它特别涉及一种基于随机森林的c语言源代码静态评分的构建方法. 背景技术: c语言源代码静态评分是指对根据一定的题目描述做出解答的c语言源代码进行评分.目前,主要流行的 ...
- c语言编程TLC2543AD采集,AD转换器TLC2543编程
一.特性 (1)12位分辨率A/D转换器: (2)在工作温度范围内10μs转换时间: (3)11个模拟输入通道: (4)3路内置自测试方式: (5)采样率为66kbps: (6)线性误差+1LSB(m ...
- c语言编程TLC2543AD采集,51单片机驱动12位AD转换TLC2543电路图+程序
51单片机驱动12位AD转换TLC2543电路图+程序 2015-06-18 16:51:15 来源:51hei void resultvolt() { volt=volt*5000.0/4334 ...
- c语言编程TLC2543AD采集,TLC2543单片机程序 带Proteus仿真 电路原理图 AD转换实验
#include sbit SDO=P3^0; //定义端口 sbit SDI=P3^1; ...
- 《C语言编程魔法书:基于C11标准》——第一篇 预备知识篇 第1章 C魔法概览1.1 例说编程语言...
本节书摘来自华章计算机<C语言编程魔法书:基于C11标准>一书中的第1章,第1.1节,作者: 陈轶 更多章节内容可以访问云栖社区"华章计算机"公众号查看. 第一篇 预备 ...
- 《C语言编程魔法书:基于C11标准》——1.3 主流C语言编译器介绍
本节书摘来自华章计算机<C语言编程魔法书:基于C11标准>一书中的第1章,第1.3节,作者: 陈轶 更多章节内容可以访问云栖社区"华章计算机"公众号查看. 1.3 主流 ...
- c语言魔法书,C语言编程魔法书:基于C11标准
C语言编程魔法书:基于C11标准 作者:陈轶 著 出版日期:2017年05月 文件大小:10.29M 支持设备: ¥60.00在线试读 适用客户端: 言商书局 iPad/iPhone客户端:下载 An ...
- c语言程序设计资料书下载,C语言编程魔法书:基于C11标准 (陈轶著) 完整pdf高清版[20MB]...
C语言编程魔法书:基于C11标准主要讲解C11标准的语法内容,并且从整个编译.连接到加载过程都会涉及.同时在后会分别介绍GCC编译器与Clang编译器的C语言语法扩展.通过阅读本书,读者能够完全掌握新 ...
最新文章
- 利用stdin stdout stderr及POSIX-linux机制重定向写日志
- Python基本语法_控制流语句_if/while/for
- Oracle存储过程和存储函数创建
- 元宇宙iwemeta:元宇宙率先开百万年薪抢人
- 一个实验教会你配置IPv6地址
- 为什么拼多多没有购物车?
- C++:数据流和缓冲区
- SAP ABAP和Hybris的源代码生成工具
- robots.txt文件详解
- vue 双数据绑定原理
- 分布式事务架构设计原理
- 本地随机图床api源码
- FreeRTOS 任务栈大小确定及其溢出检测
- 巧用Android网络通信技术,在网络上直接传输对象
- c语言居中三角形乘法表,用C语言输出四种三角形的九九乘法表
- linux不能上网问题
- 虚拟机系统克隆到服务器上,迁移虚拟机
- Python 爬取 猫眼 top100 电影例子
- 单片机的直流电机调速控制系统
- 【小程序源码】多功能图片处理器一键多种处理照片