4.28
来源:互联网 发布:新浪微博名人个性域名 编辑:程序博客网 时间:2024/06/05 08:54
#include "S3C2451_adc.h"
//#define ADCCON (*(volatile unsigned *)0x58000000)
//#define ADCTSC (*(volatile unsigned *)0x58000004)
//#define ADCDLY (*(volatile unsigned *)0x58000008)
//#define ADCDAT0 (*(volatile unsigned *)0x5800000c)
//#define ADCDAT1 (*(volatile unsigned *)0x58000010)
//#define ADCUPDN (*(volatile unsigned *)0x58000014)
//#define ADCMUX (*(volatile unsigned *)0x58000018)
// 使用查询方式读取A/D转换值
int read_adc(int resolution)
{
// 使能预分频功能,设置A/D转换器的时钟 = PCLK/(65+1)
rADCCON = (1<<16)|(1 << 14) | (65 << 6) | (resolution << 3);
// 清除位[2],设为普通转换模式,禁止read start
rADCCON &= ~((1<<2)|(1<<1));
// 设置位[0]为1,启动A/D转换
rADCCON |= (1 << 0);
// 当A/D转换真正开始时,位[0]会自动清0
while (rADCCON & (1 << 0));
// 检测位[15],当它为1时表示转换结束
while (!(rADCCON & (1 << 15)) );
// 读取数据
return (rADCDAT0 & 0xfff);
}
//#define ADCCON (*(volatile unsigned *)0x58000000)
//#define ADCTSC (*(volatile unsigned *)0x58000004)
//#define ADCDLY (*(volatile unsigned *)0x58000008)
//#define ADCDAT0 (*(volatile unsigned *)0x5800000c)
//#define ADCDAT1 (*(volatile unsigned *)0x58000010)
//#define ADCUPDN (*(volatile unsigned *)0x58000014)
//#define ADCMUX (*(volatile unsigned *)0x58000018)
// 使用查询方式读取A/D转换值
int read_adc(int resolution)
{
// 使能预分频功能,设置A/D转换器的时钟 = PCLK/(65+1)
rADCCON = (1<<16)|(1 << 14) | (65 << 6) | (resolution << 3);
// 清除位[2],设为普通转换模式,禁止read start
rADCCON &= ~((1<<2)|(1<<1));
// 设置位[0]为1,启动A/D转换
rADCCON |= (1 << 0);
// 当A/D转换真正开始时,位[0]会自动清0
while (rADCCON & (1 << 0));
// 检测位[15],当它为1时表示转换结束
while (!(rADCCON & (1 << 15)) );
// 读取数据
return (rADCDAT0 & 0xfff);
}
0 0
- 4.28
- 4.28
- 4.28
- 4.28
- 4.28
- 4.28
- 4.28
- 4.28
- 4.28
- 4.28
- 4.28
- 4.28
- 4.28学习
- 2011/4.28
- 4.28总结
- 4.28总结
- 4.28练习
- update 4.28
- 使用F12获取URL
- 初识机器学习
- mybatis返回map类型数据空值字段不显示(三种解决方法)
- K
- Android Studio开发问题1-出现 Error running app:Instant Run requires 'Tools|Android|Enable ADB integration'
- 4.28
- Flashsim安装以及支持4KB,8KB闪存页
- springmvc(五)---全局异常处理器
- 石头剪子布
- 数字货币开发专题(Proof Of Work工作证明)
- javaScript语言基础---(二)
- Linux vim编写程序时出现高亮字符,如何取消?
- 神经网络的简介
- java内存模型