在线时间0 小时
UID119968
注册时间2008-11-4
NXP金币0
该用户从未签到
新手上路

- 积分
- 79
- 最后登录
- 1970-1-1
|
今天终于搞定了MC9S08JM60的AD转换了,把程序贴出来,呵呵。
个人电子博客:http://blog.ednchina.com/human1984/
/*##########################以下为ADC.H文件内容#################################*/
/******************************************************/
/*CopyRight(C) 2010, Mr. Bean */
/*ProjectName : */
/*FileName : ADC HeaderFiles */
/*Author : Mr. Bean */
/*Date : 2010.01.19 */
/*Description :
VrefH-VrefL=4.096 V( 4.098V)
*/
/*Version :
2010.01.19 V1.0 FirstVersion
*/
/****************************************************/
#define ADCDataH ADCRH
#define ADCDataL ADCRL
#define ADCVref 4.096 //ADCVref=4.096V
#define ADCBit 4095.0 //ADC Convert bit =12 ;full scal=4095
extern unsigned int ADCData;
extern float ADCVlotage;
extern unsigned char ADCFlag;
extern void ADCIni(void);
extern void ADCDataConv(void);
extern void ADCDisDig(void);
/*####################以下为ADC.C的文件内容###################*/
/******************************************************/
/*CopyRight(C) 2010, Mr. Bean */
/*ProjectName : */
/*FileName : ADC Driver */
/*Author : Mr. Bean */
/*Date : 2010.01.19 */
/*Description :
VrefH-VrefL=4.096 V( 4.098V)
*/
/*Version :
2010.01.19 V1.0 FirstVersion
*/
/*
联系:个人电子博客:http://blog.ednchina.com/human1984/
*/
/****************************************************/
#include "config.h"
uint16 ADCData=0;
uint8 ADCFlag=0X00;
float ADCVlotage=0.0;
/**********************************/
//FunctionName : ADCIni
//Author : Mr. Bean
//Date : 2010.01.22
/*Description :
*/
//Version : 2010.01.22 V1.0 FirstVersion
/**********************************/
void ADCIni()
{
//
ADCCFG_ADLPC = 1; //Low Power
ADCCFG_ADIV1 = 1;
ADCCFG_ADIV0 = 1; //ADIV=11,Clock/8
ADCCFG_ADLSMP = 1; //Long Sample Time
ADCCFG_MODE1 = 0;
ADCCFG_MODE0 = 1; //12 bit Mode
ADCCFG_ADICLK1=0;
ADCCFG_ADICLK0=1; //Bus Clock /2
ADCSC2=0X00;
ADCSC1=0X64; //ADP4 ,ADC Interupt Enable Continus Convert
APCTL1=0X10; //ADP4
APCTL2=0X00;
}
/**********************************/
//FunctionName : ADCReadData
//Author : Mr. Bean
//Date : 2010.01.22
/*Description :
*/
//Version : 2010.01.22 V1.0 FirstVersion
/**********************************/
interrupt 26 void ADCReadData(void)
{
//add
if(ADCSC1_COCO)
{
//add
//ADCData=ADCDataL;
ADCData=((ADCRH
|
|