资源简介
在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个文件信息
- 上一篇:组原课设-加减交替法定点原码一位除法器设计
- 下一篇:组态王 单片机 通讯协议
相关资源
- stm32F407ADC电压采集串口输出程序
- STM32F103多ADC多通道采样
- LCD12864显示ADC0809
- ADC0804与单片机的模数转换程序附仿真
- TLV320ADC3101.rar
- ADC0808采集电压并且用数码管显示
- ADC0808 汇编 PROTUES 仿真
- nrf51822 ADC
- STM32F103RCT6.zip
- 高速ADC/DAC测试原理及测试方法.pdf
- 单片机如何通过ADC模块采集模拟信号
- 流水线ADC设计中的数字校淮算法与实
- 差分输入中频采样ADC的单端输入驱动
- DEADC0DE_pre.sh
- 东南大学 嵌入式 实验
- Citrix Netscaler ADC VPX1000 LIC文件
- xilinx vivado xadc IP core code
- STM32L452ADC初始化+外部电压采集+温度传
- stm32四通道adc采样
- STM32的ADC模数转换(库函数),亲测可
- 51单片机Protues,通过ADC0809芯片仿真
- MSP430G2553 ADC10测试
- bcm SDK开发平台
- 单片机与ADC/DAC的 仿真与程序 资料包
- 过采样技术,10位ADC变16位的方法
- 单片机AT89S51与ADC0809设计一个数字电压
- ADC0804数据手册
- 51单片机结合ADC0808电压采集
- stm32 ADC四路采集代码,附解析
- OLED12864显示屏,12位ADC,按键中断,
评论
共有 条评论