Update ES/Lab/Lab10/ADC_Display.c

This commit is contained in:
aadit 2025-10-23 12:31:12 +05:30
parent 02f4427705
commit ccff363c5a

View file

@ -5,7 +5,7 @@
#define EN_CTRL 0x10000000
#define DT_CTRL 0x07800000
unsigned long result, y;
unsigned long result, y,m;
unsigned long int temp1 = 0, temp2 = 0, i;
unsigned char flag1 = 0, flag2 = 0;
unsigned char msg[20];
@ -34,8 +34,8 @@ int main(void) {
void ADC_init(void) {
LPC_PINCON->PINSEL3 = 3 << 28; // P1.30 as AD0.4
LPC_SC->PCONP = 1 << 12; // Power to ADC
LPC_ADC->ADCR = (1 << 4) | (1 << 24) | (1 << 21); // select AD0.4, burst mode, enable
LPC_SC->PCONP |= 1 << 12; // Power to ADC
LPC_ADC->ADCR = (1 << 4) | (1 << 21) | (1 << 16); // select AD0.4, burst mode, enable
LPC_ADC->ADINTEN = (1 << 4); // Enable interrupt for AD0.4
NVIC_EnableIRQ(ADC_IRQn);
}
@ -49,6 +49,8 @@ void ADC_IRQHandler(void) {
lcd_print(msg);
y = (LPC_ADC->ADDR4 >> 4) & 0xFFF; // clear done flag
for(m=0;m<1000000;m++);
}
void lcd_init(void) {