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





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









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









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





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

نمایش نتایج: از 1 به 5 از 5
  1. #1
    2013/04/09
    1,159
    218

    انتساب بیت یک متغیر به پین یک میکرو در زبان سی در کامپایلر میکرو سی arm

    سلام...خوب هستین؟
    بعد مدت تقربا دو سال دوباره اومدم ولی این بار خیلی متفاوت تر از قبل
    خیلی از کاربرا رو دیگه نمیشناسم
    یعنی تو خدمت انقد اذیتمون کردن که نزدیک بود نام eca هم از یادمون برود
    تا مدیر رو عصبی نکنم میرم سر اصل مطلب

    من هر سوالی درباره زبان سی داشته باشم اینجا مطرح می کنم و راهنمایی میخوام
    معادل زبان سی دستور روبه چی میشه لطفا راهنمایی بفرمایید
    کلی گشتم ولی نتیجه ای نگرفتم
    کد:
      
    dim a as byte 
    a.0=portb.5
    من میخوام توی زبان سی و کامپایلر میکرو سی ARM به بیت های یک متغیر از نوع int دسترسی داشته باشم و هر بیت رو به پین مجزا اختصاص بدم
    در صورت امکان با سوادای انجمن و اساتید محترم راهنمایی کنند
  2. #2
    2008/05/26
    1,043
    527

    پاسخ : انتساب بیت یک متغیر به پین یک میکرو در زبان سی در کامپایلر میکرو سی arm

    نقل قول نوشته اصلی توسط ry.mohammad

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

    عضویت

    سلام...خوب هستین؟
    بعد مدت تقربا دو سال دوباره اومدم ولی این بار خیلی متفاوت تر از قبل
    خیلی از کاربرا رو دیگه نمیشناسم
    یعنی تو خدمت انقد اذیتمون کردن که نزدیک بود نام eca هم از یادمون برود
    تا مدیر رو عصبی نکنم میرم سر اصل مطلب

    من هر سوالی درباره زبان سی داشته باشم اینجا مطرح می کنم و راهنمایی میخوام
    معادل زبان سی دستور روبه چی میشه لطفا راهنمایی بفرمایید
    کلی گشتم ولی نتیجه ای نگرفتم
    کد:
      
    dim a as byte 
    a.0=portb.5
    من میخوام توی زبان سی و کامپایلر میکرو سی ARM به بیت های یک متغیر از نوع int دسترسی داشته باشم و هر بیت رو به پین مجزا اختصاص بدم
    در صورت امکان با سوادای انجمن و اساتید محترم راهنمایی کنند
    سلام
    با این دو شرط زیر میشه مقدار portb.0 رو چک کرد
    کد:
      if ( GPIOB->IDR & (1<<0) ) //agar meghdar barabar ba 1 bood
      if ( ~(GPIOB->IDR & (1<<0)) ) //agar meghdar barabar ba 0 bood
  3. #3
    2013/04/09
    1,159
    218

    پاسخ : انتساب بیت یک متغیر به پین یک میکرو در زبان سی در کامپایلر میکرو سی arm

    نقل قول نوشته اصلی توسط M3R-E

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

    عضویت

    سلام
    با این دو شرط زیر میشه مقدار portb.0 رو چک کرد
    کد:
      if ( GPIOB->IDR & (1<<0) ) //agar meghdar barabar ba 1 bood
      if ( ~(GPIOB->IDR & (1<<0)) ) //agar meghdar barabar ba 0 bood
    سلام
    ممنون از جوابت یه توضیح مختصری در مورد این کدا بدین اگر امکانش هست
    مشکل من اینه که نمی تونم یه بیت از متغیر مثلا int رو تو یه متغیر بیت ذخیره کنم سپس این متغیر بیت رو به پین بفرستم و اگر این بیت بایت تعریف شود مسلمه که خطا میده
  4. #4
    2008/05/26
    1,043
    527

    پاسخ : انتساب بیت یک متغیر به پین یک میکرو در زبان سی در کامپایلر میکرو سی arm

    نقل قول نوشته اصلی توسط ry.mohammad

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

    عضویت

    سلام
    ممنون از جوابت یه توضیح مختصری در مورد این کدا بدین اگر امکانش هست
    مشکل من اینه که نمی تونم یه بیت از متغیر مثلا int رو تو یه متغیر بیت ذخیره کنم سپس این متغیر بیت رو به پین بفرستم و اگر این بیت بایت تعریف شود مسلمه که خطا میده
    زبان سی کلا با بسکام فرق داره و واسه دستورات بیتی چیزی وجود نداره و تمام کارا رو باید خودتون انجام بدین
    مثلا تو کد بالا GPIOB->IDR اشاره میکنه به رجیستر ورودی PORTB که معادل PINB در میکرو های AVR هست.حالا اومدیم این متغیر رو با 1(عدد 1 که به اندازه 0 عدد شیفت دادیم سمت چپ) AND کردیم و بعد جواب رو چک میکنیم
    با این روشی که گفتم میتونید اون بیتی که مد نظرتون هست در متغیر int رو چک کنید
  5. #5
    2013/04/09
    1,159
    218

    پاسخ : انتساب بیت یک متغیر به پین یک میکرو در زبان سی در کامپایلر میکرو سی arm

    نقل قول نوشته اصلی توسط M3R-E

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

    عضویت

    زبان سی کلا با بسکام فرق داره و واسه دستورات بیتی چیزی وجود نداره و تمام کارا رو باید خودتون انجام بدین
    مثلا تو کد بالا GPIOB->IDR اشاره میکنه به رجیستر ورودی PORTB که معادل PINB در میکرو های AVR هست.حالا اومدیم این متغیر رو با 1(عدد 1 که به اندازه 0 عدد شیفت دادیم سمت چپ) AND کردیم و بعد جواب رو چک میکنیم
    با این روشی که گفتم میتونید اون بیتی که مد نظرتون هست در متغیر int رو چک کنید
    ممنون
    به همین روش تونستم به بیتها دسترسی داشته باشم ولی متاسفانه سرعت کم میشه در هر صورت
نمایش نتایج: از 1 به 5 از 5

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

  1. ساخت زمان متغیر دقیق با میکرو
    توسط mojtaba1319 در انجمن میکروکنترلرهای AVR
    پاسخ: 3
    آخرين نوشته: 2015/08/17, 12:59
  2. پروگرام کردنHEX میکرو بدونه کامپایلر
    توسط ben-robot در انجمن میکروکنترلرهای AVR
    پاسخ: 4
    آخرين نوشته: 2014/03/12, 16:38
  3. شناخت کامپایلر ها و پروگرمرهای میکرو PIC
    توسط electronicindust2012 در انجمن میکروکنترلرهای PIC
    پاسخ: 3
    آخرين نوشته: 2013/02/07, 19:47
  4. فیلم اموزشی میکرو کنترلر pic با کامپایلر ccs
    توسط electronicnarm2010 در انجمن میکروکنترلرهای PIC
    پاسخ: 12
    آخرين نوشته: 2012/10/30, 22:27
  5. پاسخ: 1
    آخرين نوشته: 2010/11/19, 15:37

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

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

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

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

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