Добавил:
lelik
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабораторные МПр / код / lab3 / Lab - timer / src / adc
.c#include "adc.h"
#include "LPC17xx.h"
#include "GLCD.h"
#include "get_time_string.h"
#include "stdio.h"
void adc_init(void) {
LPC_SC->PCONP|=(1<<12);
LPC_PINCON->PINSEL1|=(1<<18);
LPC_ADC->ADCR|=(1<<2);
LPC_ADC->ADCR|=(1<<8);
LPC_ADC->ADCR|=(1<<21);
//LPC_SC->PCLKSEL0|=(1<<24);
//LPC_SC->PCLKSEL0|=(1<<25);
NVIC_EnableIRQ((IRQn_Type) ADC_IRQn);
LPC_ADC->ADINTEN|=(1<<8);
//LPC_ADC->ADCR |=(1<<24);
}
//---
void ADC_IRQHandler (void) __irq {
int r;
char str[50];
r=LPC_ADC->ADGDR;
r=r>>4;
r=r&0xfff;
sprintf(str,"%d",r);
GLCD_DisplayString(2,2,(unsigned char*)str);
//GLCD_DisplayChar(5,5,r);
/*s=get_time_string(time);
time=time+1;
s=get_time_string(time);
GLCD_DisplayString(1,1,(unsigned char*)s); */
}