سلام به همه ی مهندسای عزیز
آقا خروجی یه سنسور مادون قرمز شارپو با ADC خوندم، حالا بلد نیستم کد هگز ADC رو چیجوری تبدیل کنم به مقدار ولت و روی LCD نشون بدم
خوب بی سوادیم دیگه
این برنامه ایه که برا ADC دارم، از تو نت گرفتم میخوام به جای خروجی hex رو یوآرت تبدیل شدشو به ولت تو ال سی دی کاراکتری داشته باشم.
یکم راهنماییمم کنیدم خودم سعی میکنم به نتیجه برسم.
مرسی
کد:#include <lpc17xx.h>#include <uart.h> void Delay (uint32_t Time) { uint32_t i; i = 0; while (Time--) { for (i = 0; i < 5000; i++); } } void main(){ SystemInit(); UART0_Init(); LPC_PINCON->PINSEL3 |= (3<<30); /* P1.31 is AD0.5 */ LPC_SC->PCONP |= (1<<12); /* Enable power to ADC block */ LPC_ADC->ADCR = (1<< 5) | /* select AD0.5 pin */ (4<< 8) | /* ADC clock is 25MHz/5 */ (1<<21); /* enable ADC */ while(1){ uint32_t adcResult; LPC_ADC->ADCR |= (1<<24); /* start conversion */ while (!(LPC_ADC->ADGDR & (1UL<<31))); /* Wait for Conversion end */ adcResult=((LPC_ADC->ADGDR) >> 4) & (0xFFF); /* read converted value */ LPC_ADC->ADCR &= ~(7<<24); /* stop conversion */ UART0_SendChar(adcResult); UART0_SendByte('\n'); Delay(1000); } }