📄 main.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 + -