From ccff363c5ac9015986e8ad0bd303c795818f0622 Mon Sep 17 00:00:00 2001 From: aadit Date: Thu, 23 Oct 2025 12:31:12 +0530 Subject: [PATCH] Update ES/Lab/Lab10/ADC_Display.c --- ES/Lab/Lab10/ADC_Display.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/ES/Lab/Lab10/ADC_Display.c b/ES/Lab/Lab10/ADC_Display.c index 51cf4d8..b4a8b1e 100644 --- a/ES/Lab/Lab10/ADC_Display.c +++ b/ES/Lab/Lab10/ADC_Display.c @@ -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) {