ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

نمایش نتایج: از 1 به 9 از 9
  1. #1
    2012/01/20
    364
    20

    تغییر در سورس ADC

    سلام دوستان این سورس رو من از مثال های نمونه سایت دانلود کردم میخوام بجای ADC0.5 از ADC0.0 استفاده کنم
    کد:
    #include <lpc17xx.h>
    
    #define family_lpc17xx
    #define TFTLCD_DATAPORT_1
    #define TFTLCD_DATAPORT_OFFSET 15
    #define TFTLCD_CONTROLPORT_1
    
    #define TFTLCD_RST	0
    #define TFTLCD_RS  8
    #define TFTLCD_CS	9		
    #define TFTLCD_RD 	1
    #define TFTLCD_WR	4
    #define PORTRAIT
    #include "tftlcd_functions.h"
    #include	<stdio.h>
     void delay (unsigned long tick) {    /* Delay Function           */
    unsigned long dly = tick*300;
      while(dly--);
    }
    char s[20];
    int i;
    int main(){
    
    SystemInit();
    tftlcd_init();
    tftlcd_clear();
    
    LPC_GPIO2->FIODIR = 0xfff;
    LPC_PINCON->PINSEL3 |= (3UL<<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){
    
    LPC_ADC->ADCR &= ~(7<<24);           /* stop conversion */
    LPC_ADC->ADCR |= (1<<24);           /* start conversion */
    while (!(LPC_ADC->ADGDR & (1UL<<31)));     /* Wait for Conversion end */
    i = (LPC_ADC->ADGDR>>4 & 0xfff);
    sprintf(s,"ADC:%d",i);
    tftlcd_gotoxy(7,10);
    tftlcd_puts(s,RED,GREEN,0);
    } 
    }
    این خط رو به این شکل تغییر میدم
    کد:
    LPC_PINCON->PINSEL1 |= (3UL<<14);
    LPC_SC->PCONP    |= (1<<12);
    LPC_ADC->ADCR    = (1<< 0) |
    اما همش 0 دریافت میکنم در عمل
    لطفا راهنماییم کنید
  2. #2
    2012/03/27
    چهارمحال و بختياري
    815
    13

    پاسخ : تغيير در سورس ADC

    سلام مهندس
    قبلا صفر دريافت ميکرديد؟
    هدربرد داريد؟ ديپ سويچ vref رو on کنيد!
    ممنون
    [glow=red,2,300]برنامه هاي آموزشي تست شده براي NXP LPC1768 با توابع CMSIS[/glow]
    http://www.eca.ir/forum2/index.php?topic=76623.0
  3. #3
    2012/01/20
    364
    20

    پاسخ : تغيير در سورس ADC

    نقل قول نوشته اصلی توسط Reza Sede
    سلام مهندس
    قبلا صفر دريافت ميکرديد؟
    هدربرد داريد؟ ديپ سويچ vref رو on کنيد!
    ممنون
    سلام قبلا از 0 تا 4096 دریافت میکردم عین هلو اما میخوام بیارم رو پایه های غیر از 5 با اون تغییرات اصلا جواب نمیده همش 0 میده
    اون دیپ سوئیچ هم فعاله
  4. #4
    2012/01/20
    364
    20

    پاسخ : تغییر در سورس ADC

    ایول فهمیدم
    کد:
    LPC_PINCON->PINSEL1 &= ~(3UL << 14);      /* P0.23, Mbed p15 AD0.0 */
    LPC_PINCON->PINSEL1 |= (1UL << 14);
    LPC_SC->PCONP    |= (1<<12);        /* Enable power to ADC block */
    LPC_ADC->ADCR = (1UL << 21) | (1UL << 8) | (7UL << 0);
  5. #5
    2012/05/30
    کرمان
    793
    19

    پاسخ : تغییر در سورس ADC

    سلام.
    قبل از اینکه شما بفهمید یه عکس آماده کردم دیگه میزارم دیگه.
    همون طور که متوجه شدید رجیستر pinsel رو برای حالت adc انتخاب نکرده بودید.

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا
  6. #6
    2012/01/20
    364
    20

    پاسخ : تغییر در سورس ADC

    خیلی ممنون :applause:
  7. #7
    2007/06/09
    اردبيل خيابان ملت طبقه فوقاني بازار وليعصر سبلان الکترونيک
    406
    45

    پاسخ : تغيير در سورس ADC

    با سلام

    ببخشيد دوستان معني UL مثلا در
    LPC_PINCON->PINSEL1 &= ~(3UL << 14);
    LPC_PINCON->PINSEL1 |= (1UL << 14);
    چيه با اينکه خودم هم بعضي وقت ها استفاده ميکنم وفرقش با نوشتن تنها عدد در چيست ؟؟؟؟؟؟؟؟؟؟؟؟؟
  8. #8
    2012/01/20
    364
    20

    پاسخ : تغيير در سورس ADC

    نقل قول نوشته اصلی توسط Shapour-Ardebil
    با سلام

    ببخشيد دوستان معني UL مثلا در
    LPC_PINCON->PINSEL1 &= ~(3UL << 14);
    LPC_PINCON->PINSEL1 |= (1UL << 14);
    چيه با اينکه خودم هم بعضي وقت ها استفاده ميکنم وفرقش با نوشتن تنها عدد در چيست ؟؟؟؟؟؟؟؟؟؟؟؟؟
    وقتی بجای 14>>1 می نویسن 1UL << 14 در واقع انگار که long int تعریف کردن 3UL << 14 هم همونه با ظرفیت بیشتر
  9. #9
    2007/04/20
    كره زمين
    1,409
    78

    پاسخ : تغییر در سورس ADC

    نقل قول نوشته اصلی توسط Shapour-Ardebil
    با سلام

    ببخشيد دوستان معني UL مثلا در
    LPC_PINCON->PINSEL1 &= ~(3UL << 14);
    LPC_PINCON->PINSEL1 |= (1UL << 14);
    چيه با اينکه خودم هم بعضي وقت ها استفاده ميکنم وفرقش با نوشتن تنها عدد در چيست ؟؟؟؟؟؟؟؟؟؟؟؟؟
    مخفف unsigned long هست و دلیل هم این هست که متغیر 31>>1Ul میشه 32 بیت بدون علامت و توی 32 بیت با علامت جا نمیشه!!

    و اینجا هم احتمالا طبق عادت برنامه نویس از UL استفاده کرده ولی نیاز نیست چون به صورت عادی جاش میشد!!
    انجام پروژه هاي برنامه نويسي اندرويد
    [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

نمایش نتایج: از 1 به 9 از 9

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

  1. پاسخ: 7
    آخرين نوشته: 2016/02/05, 19:23
  2. چرا تغییر فرکانس باعث تغییر سایز ترانس میشود ؟
    توسط mehran901 در انجمن منابع تغذيه
    پاسخ: 3
    آخرين نوشته: 2015/06/17, 09:53
  3. ایا با تغییر فرکانس در ای سی sg3525 ولتاژ خروجی تغییر میکند؟
    توسط elect2 در انجمن مفاهیم پایه برق و الکترونیک
    پاسخ: 1
    آخرين نوشته: 2014/10/16, 02:37
  4. تغییر ولتاژ منبع با تغییر فرکانس
    توسط sima.b در انجمن مفاهیم پایه برق و الکترونیک
    پاسخ: 3
    آخرين نوشته: 2014/05/21, 19:59
  5. تابلوروان8*16+سورس+نرمافزار تغییر متن باUSB
    توسط مهدی مهری در انجمن میکروکنترلرهای AVR
    پاسخ: 18
    آخرين نوشته: 2009/12/14, 13:05

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

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

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

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