• 大小: 184KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-16
  • 语言: 其他
  • 标签: tiny6410  adc  

资源简介

在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\objectCode\
     文件         532  2011-10-15 21:53  adc\adc_interrupt\adc_interrupt_Data\Debug\objectCode\objects.via
     文件         138  2011-10-15 21:53  adc\adc_interrupt\adc_interrupt_Data\Debug\objectCode\System Includes.via
     文件         199  2011-10-15 21:53  adc\adc_interrupt\adc_interrupt_Data\Debug\objectCode\User Includes.via
     文件       19404  2011-10-15 21:53  adc\adc_interrupt\adc_interrupt_Data\Debug\objectCode\adc.o
     文件       19356  2011-10-15 21:53  adc\adc_interrupt\adc_interrupt_Data\Debug\objectCode\main.o
     文件        1668  2011-10-15 21:53  adc\adc_interrupt\adc_interrupt_Data\Debug\objectCode\startup.o
     文件       21332  2011-10-15 21:53  adc\adc_interrupt\adc_interrupt_Data\Debug\objectCode\uart.o
     文件       20500  2011-10-15 21:53  adc\adc_interrupt\adc_interrupt_Data\Debug\objectCode\utils.o
     文件       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个文件信息

评论

共有 条评论