Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1094710
  • 博文数量: 139
  • 博客积分: 2510
  • 博客等级: 少校
  • 技术积分: 1712
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-13 23:10
个人简介

每天进步一点点。

文章分类

全部博文(139)

文章存档

2015年(3)

2014年(11)

2013年(25)

2011年(1)

2009年(3)

2008年(29)

2007年(45)

2006年(22)

分类: C/C++

2008-10-29 10:10:40

1.main.c

#include <hidef.h> /* for EnableInterrupts macro */
#include "derivative.h" /* include peripheral declarations */

#include "ADC.h"

void MCU_init(void) /* Device initialization function declaration */
{
  ADC_Init();
  /* ### Init_GPIO init code */
  /* PTFDD: PTFDD = 0xFF */
  PTFDD = (unsigned char)0xFF;
}
void main(void)
{

  /* Uncomment this function call after using Device Initialization
     to use the generated code */

  MCU_init();

  EnableInterrupts; /* enable interrupts */

  /* include your code here */



  for(;;)
  {
    __RESET_WATCHDOG(); /* feeds the dog */
  } /* loop forever */
  /* please make sure that you never leave this function */
}


2.adc.c


#include <MC9S08AW60.h>


void ADC_Init(void)
{
  
  /* ### Init_ADC init code */
  /* APCTL2: ADPC15=0,ADPC14=0,ADPC13=0,ADPC12=0,ADPC11=0,ADPC10=0,ADPC9=0,ADPC8=1 */
  APCTL2 = 0x01;
  /* AD1SC2: ADACT=0,ADTRG=0,ACFE=0,ACFGT=0 */
  AD1SC2 = 0x00;
  /* AD1CV: ADCV9=0,ADCV8=0,ADCV7=0,ADCV6=0,ADCV5=0,ADCV4=0,ADCV3=0,ADCV2=0,ADCV1=0,ADCV0=0 */
  AD1CV = 0x00;
  /* AD1CFG: ADLPC=0,ADIV1=0,ADIV0=0,ADLSMP=0,MODE1=0,MODE0=0,ADICLK1=0,ADICLK0=0 */
  AD1CFG = 0x00;
  /* AD1SC1: COCO=0,AIEN=1,ADCO=1,ADCH4=0,ADCH3=1,ADCH2=0,ADCH1=0,ADCH0=0 */
  AD1SC1 = 0x68;
              
}
byte AD_Value;
interrupt 23 void isrADC(void)
{
   PTFD = AD1RL;
   AD_Value = AD1RL;
}

阅读(1833) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~