main.c

来自「基于RAM的外设数据控制器pdc.rar」· C语言 代码 · 共 54 行

C
54
字号
#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 + =
减小字号Ctrl + -
显示快捷键?