NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3031 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 2 از 2

موضوع: ارسال خروجی adc به صورت عدد دسیمال روی lcd

  1. #1
    کاربر علاقه مند rebia آواتار ها
    تاریخ عضویت
    Sep 2011
    نوشته ها
    22
    تشکر
    22
    تشکر شده 15 بار در 10 پست

    Exclamation ارسال خروجی adc به صورت عدد دسیمال روی lcd

    سلام به همه ی مهندسای عزیز
    آقا خروجی یه سنسور مادون قرمز شارپو با 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);
                }
    
    }



  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    کاربر فعال mohammadne آواتار ها
    تاریخ عضویت
    Dec 2013
    نام
    محمد پورخلیلی
    نوشته ها
    276
    تشکر
    43
    تشکر شده 214 بار در 132 پست

    پیش فرض

    سلام از این دستور استفاده کن:


    کد:
    sprintf(buffer,":%u",adc_value); Lcd_set_pos(11,7); LcdString(buffer);
    قبلش کتابخانه stdio.h رو اضاف کن

  4. کاربران : 2 تشکر کرده اند از شما mohammadne برای ارسال این پست سودمند:


موضوعات مشابه

  1. پاسخ: 2
    آخرين نوشته: 17-10-2015, 22:19
  2. شبکه کردن چندین کامپوتر بصورت بی سیم
    توسط morteza_rk در انجمن ترفندهای کامپیوتری/معرفی نرم افزار های مفید
    پاسخ: 10
    آخرين نوشته: 16-12-2013, 15:15
  3. پاسخ: 12
    آخرين نوشته: 10-11-2012, 01:32

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •