1. 取值; 2. 量化; 3. 编码;
//======================================================================
//========================================================
// 函数名称: main
// 功能描述: 通过串口,显示AD值
// 维护记录: 2009-08-14 v1.0
//========================================================
#include "2440addr.h"
#include "2440lib.h"
#include "option.h"
#include "uart.h"
#include "ADC.h"
void Main()
{
SetSysFclk(FCLK_400M); //设置系统时钟 400M
ChangeClockDivider(2, 1); //设置分频 1:8:16
CalcBusClk(); //计算总线频
Uart_Select(0);
Uart_Init(0, 115200);
Uart_Printf("
---ADC测试程序---
");
while(1)
{
Test_ADC();
}
}
//====================================================================
// 文件名 : ADC.c
// 功 能 : ADC测试程序
//====================================================================
#include "def.h"
#include "2440addr.h"
#include "2440lib.h"
#include "uart.h"
#include "ADC.h"
void Test_ADC(void)
{
U8 ch, mode;
Uart_Printf("Select ADC Chanel: 0 or 1");
ch=Uart_Getch();
Uart_Printf("
%c
", ch);
if (ch!='0' && ch !='1')
{
Uart_Printf("you select wrong chanel!
");
return;
}
rADCDLY = 100; //ADC转换延时
// rADCTSC = 0; //设置ADC为普通模式
/* 进行ADC模块设置,其中x<