Atmega128L控制ADS7816进行AD采集的子程序(AVR单片机)
来源:互联网 发布:图解网络硬件 kindle 编辑:程序博客网 时间:2024/04/30 21:45
//---------------------------------------
// 功能: Atmega128L控制ADS7816进行AD采集
// 编写: fpgamxd@163.com
// 2006.11
unsigned int ads7816(void)
{
unsigned int AD_Temp;
unsigned char i,count;
unsigned char AD_Low8=0,AD_High4=0;
AD_Temp = 0;
AD_CS_0; // 片选
bFlagADTimeOver = 1; // 加入超时处理
AD_TimeOverCount = 0;
while(AD_DATA==1)
{
AD_CLK_1;
Delay(10);
AD_CLK_0;
Delay(10);
if(AD_TimeOverCount == 2)
break; // 如果在100ms内未能采集成功,则退出
}
bFlagADTimeOver = 0;
AD_TimeOverCount = 0;
for(i=0;i<4;i++)
{
AD_CLK_1;
Delay(10);
AD_CLK_0;
Delay(10);
AD_High4 = (AD_High4<<1);
if(AD_DATA == 1)
AD_High4 |= 0x01;
}
for(i=0;i<8;i++)
{
AD_CLK_1;
Delay(10);
AD_CLK_0;
Delay(10);
AD_Low8=(AD_Low8<<1);
if(AD_DATA == 1)
AD_Low8 |= 0x01;
}
AD_CS_1;
AD_High4 &= 0x0F;
AD_Temp = AD_High4*256 + AD_Low8;
return(AD_Temp);
}
- Atmega128L控制ADS7816进行AD采集的子程序(AVR单片机)
- AVR单片机中ATmega8的AD转换探究
- AVR单片机(ATMEGA16)控制蜂鸣器
- AVR单片机控制LCD1602液晶显示
- AVR-ADA在AVR单片机的运用
- AD采集,PID控制与PWM的定量关系
- 利用AVR单片机控制LCD320240彩屏
- 51单片机的延时子程序
- AVR单片机的RTOS-AVRX
- 用于AVR单片机的USBasp
- avr 单片机的开发环境
- 【程序】AVR单片机ATMega16A使用定时器1的输入捕获功能进行红外遥控解码
- KL25的AD采集操作
- MSP430的AD采集程序
- 使用JAVA控制AD域进行基本的操作详解
- 什么是单片机AD的精度
- AVR单片机的RTOS-AVRX应用
- 关于 avr单片机 熔丝位的设置
- 自定义ViewGroup相关
- java 获取文件夹中的全部文件名
- CentOS下安装KVM虚拟机的步骤,绝对有用!
- 动态规划专题(I)
- 周韦彤MFC IDC
- Atmega128L控制ADS7816进行AD采集的子程序(AVR单片机)
- 解决eclipse中Android SDK Manager更新慢和部分无法显示System Image镜像问题
- 【HTML5&CSS3进阶04】CSS3动画应该如何在webapp中运用
- LeetCode:Subsets
- rgb888与rgb565转换的影响
- 从QProcess说开来(一)
- Cocos2d-x中CCLabel字体类
- Web视觉设计师培训视频教程
- SQLHelper