⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 基于RAM的外设数据控制器pdc.rar
💻 C
字号:
#include "AT91SAM7S64.H"
#include "config.h"

extern void ADC_Init(void);
extern unsigned int Read_Channel(unsigned char n);
extern void SET_ADC_DMA(unsigned int *Addr, int Count);
extern void WAIT_ADC_DMA_FINISH(void);
#define START_ADC_CONVERT    (*AT91C_ADC_CR|=(1<<1)) //启动一次模数转换

void main(void)
{
  unsigned char timer=0;
  unsigned int result=0;
  *AT91C_PIOA_PER=LED1|LED2|LED3; //使能PIO
  *AT91C_PIOA_OER=LED1|LED2|LED3; //输出使能

  ADC_Init();
  while(1)
  {
   SET_ADC_DMA(&result,1);
   START_ADC_CONVERT;
   WAIT_ADC_DMA_FINISH();
    if(result<0x0f) //如果KEY4按下
	    timer=1;
      else 
	    timer=2;
   switch(timer)
   {
   case 0:
          ledon(1);
		  ledoff(2);
		  ledoff(3);break;
   case 1:
          ledon(2);
		  ledoff(1);
		  ledoff(3);break;
   case 2:
          ledon(3);
		  ledoff(1);
		  ledoff(2);break;
   default:
          ledallon();break;
   }
  }
}








⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -