资源简介
在tiny6410上实现饿adc转换程序,虽然程序不是很简洁,但还是实现了ad的转换

代码片段和文件信息
#include “s3c6410_addr.h“
#include “adc.h“
#include “defs.h“
#include “uart.h“
#define ADC_FREQ (1000000)
#define PRESCALE ((PCLK/ADC_FREQ)-1)
/*******************************************************
函数名:Adc_Init
功能 :轮训模式AD转换的初始化
参数 :void
返回值:void
注意 :
*******************************************************/
void Adc_Init(void)
{
rADCCON = (rADCCON & ~(0x1<<16))|(0x1<<16);//设置ADC分辨率
rADCCON = (rADCCON & ~(0x1<<2))|(0x0<<2);//这里注意待机模式的选择默认是1,要选为0,即正常的操作模式
rADCCON = (rADCCON & ~(0x7<<3)) |(0x0<<3);//选择转化通道
rADCCON = (rADCCON & ~(0x1ff<<6))|(0x1<<14)|(PRESCALE<<6);//设置转换频率
}
/*******************************************************
函数名:Adc_Start
功能 :开始ADC的转换
参数 :void
返回值:void
注意 :
*******************************************************/
void Adc_Start(void)
{
rADCCON = (rADCCON & ~(0x1<<0))|(0x1<<0);//开始AD转换,在开始转化之后,这一位自动清0
while((rADCCON & 0x1));//已经开始转换了
}
/*******************************************************
函数名:Adc_GatVal
功能 :读取ADC转换之后的值
参数 :void
返回值:(rADCDAT0 & 0xfff):ADCDAT0的低12位:ADC转换后的值
注意 :
*******************************************************/
unsigned int Adc_GatVal(void)
{
while(!(rADCCON & (0x1<<15)));//等到AD转换结束
return (rADCDAT0 & 0xfff);//返回AD转换的值
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-10-15 21:48 adc\
目录 0 2011-10-15 21:53 adc\adc_interrupt\
目录 0 2011-10-15 21:53 adc\adc_interrupt\Debug\
文件 50056 2011-10-15 21:53 adc\adc_interrupt\Debug\adc_interrupt.axf
目录 0 2011-10-21 22:05 adc\adc_interrupt\Release\
文件 12004 2011-10-15 21:53 adc\adc_interrupt\acd_interrupt.bin
文件 1421 2011-10-15 20:52 adc\adc_interrupt\adc.c
文件 669 2011-10-15 17:25 adc\adc_interrupt\adc.h
文件 255889 2011-10-15 21:53 adc\adc_interrupt\adc_interrupt.mcp
目录 0 2011-10-15 21:48 adc\adc_interrupt\adc_interrupt_Data\
文件 3961 2011-10-15 22:48 adc\adc_interrupt\adc_interrupt_Data\CWSettingsWindows.stg
目录 0 2011-10-15 21:53 adc\adc_interrupt\adc_interrupt_Data\Debug\
目录 0 2011-10-15 21:53 adc\adc_interrupt\adc_interrupt_Data\Debug\ob
文件 532 2011-10-15 21:53 adc\adc_interrupt\adc_interrupt_Data\Debug\ob
文件 138 2011-10-15 21:53 adc\adc_interrupt\adc_interrupt_Data\Debug\ob
文件 199 2011-10-15 21:53 adc\adc_interrupt\adc_interrupt_Data\Debug\ob
文件 19404 2011-10-15 21:53 adc\adc_interrupt\adc_interrupt_Data\Debug\ob
文件 19356 2011-10-15 21:53 adc\adc_interrupt\adc_interrupt_Data\Debug\ob
文件 1668 2011-10-15 21:53 adc\adc_interrupt\adc_interrupt_Data\Debug\ob
文件 21332 2011-10-15 21:53 adc\adc_interrupt\adc_interrupt_Data\Debug\ob
文件 20500 2011-10-15 21:53 adc\adc_interrupt\adc_interrupt_Data\Debug\ob
文件 53047 2011-10-15 22:48 adc\adc_interrupt\adc_interrupt_Data\Debug\TargetDataWindows.tdt
目录 0 2011-10-15 21:48 adc\adc_interrupt\adc_interrupt_Data\Release\
文件 48808 2011-10-15 22:48 adc\adc_interrupt\adc_interrupt_Data\Release\TargetDataWindows.tdt
文件 12004 2011-10-15 20:46 adc\adc_interrupt\adc_polling.bin
文件 11956 2011-10-15 18:53 adc\adc_interrupt\default
文件 188 2011-10-12 01:18 adc\adc_interrupt\defs.h
文件 383 2011-10-15 22:48 adc\adc_interrupt\main.c
文件 13680 2010-12-27 02:25 adc\adc_interrupt\s3c6410_addr.h
文件 7978 2011-01-07 02:10 adc\adc_interrupt\soc_cfg.h
文件 773 2011-10-10 16:17 adc\adc_interrupt\startup.s
............此处省略37个文件信息
- 上一篇:组原课设-加减交替法定点原码一位除法器设计
- 下一篇:组态王 单片机 通讯协议
相关资源
- 单片机和adc0809数字电压表
- 单片机、ADC0808809设计简易数字电压表
- 数据采集系统——ADC0808的应用,单片
- ADC0809数字电压表 LCD1602显示 汇编程序
- 数字电压表(源程序 protues仿真)
- stm32通过DMA方式采集ADC数据
- broadcom phy BCM5482S datasheet(开发用)
- ADC0808工作时序图
- bcm5482 datasheet
- broadcom 802.11g 网络适配器驱动程序 v
- STM32F103VCT6TR - High-density performance lin
- AT89C51+ADC0808 PROTEUS仿真
- ADC0832ADC0809DAC0832三种芯片程序,c程序
- 数据采集系统——ADC0808的应用
- 超声处理原位反应合成Al2O3/ADC12复合材
- STM32AD采集DA还原
- 以单片机AT89S52、光电脉宽调制器芯片
- ADC0808 数字电压表仿真+C程序
- AppleBluetoothBroadcomInstaller 滚轮
- BMS检测代码-12路-串联
- cs1237手册
- MSP430教程:MSP430单片机ADC12模块
- 过采样技术提高ADC分辨率
- 12位逐次逼近寄存器型ADC转换器设计
- 12bit流水线ADC电路整体电路原理图-c
- 10位ADC转换器AD5612(stm32_IO口模拟I2C)
- STM32F103 ADC测电压 代码
- ADC采集数据存储SD卡和读取程序
- STM32 ADC与DMA多通道采集加均值滤波.
- STM32 5路ad采集 串口输出
评论
共有 条评论