資源簡介
在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個文件信息
- 上一篇:組原課設-加減交替法定點原碼一位除法器設計
- 下一篇:組態王 單片機 通訊協議
評論
共有 條評論