查看: 3727|回复: 0

MC9S08JM60 AD驱动源代码

[复制链接]

该用户从未签到

5

主题

24

帖子

0

新手上路

Rank: 1

积分
79
最后登录
1970-1-1
发表于 2010-1-28 16:07:40 | 显示全部楼层 |阅读模式
今天终于搞定了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
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-8-3 11:27 , Processed in 0.085083 second(s), 19 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表