تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 14

نام تاپيک: کمک برای برنامه نویسی c++

  1. #1
    پروفشنال hamidrezavictor's Avatar
    تاريخ عضويت
    Mar 2011
    پست ها
    521

    پيش فرض کمک برای برنامه نویسی c++

    با عرض سلام
    چطوری میشه با فرستادن یک عدد صحیح 2 بایتی برای یک سخت افزار مثل ساعت دیجیتال باعث بشه عدد مثل 37 نمایش داده بشه ( با در نظر گرفتن شماره برای مربع صفحه از 1 تا 14 و اینکه اگه ورودی 1 بدیم بیت مورد نظر برای نمایش شماره روشن و اگه صفر بدیم خاموش بشه )

  2. #2
    اگه نباشه جاش خالی می مونه samasara's Avatar
    تاريخ عضويت
    Jul 2012
    پست ها
    386

    پيش فرض

    منظورتون از سخت افزار ساعت دیجیتال چیه؟ یعنی میکروکنترولری رو به رایان وصل کردی حالا می خواهی مقادیری رو نشون بده؟ ساختمان هر ال سی دی ای فرق می کنه البته اگه ال سی دی باشه ممکنه نمایش گر یک سیگمت نمایشی باشه ! من متوجه سوالتون نشدم!

  3. این کاربر از samasara بخاطر این مطلب مفید تشکر کرده است


  4. #3
    پروفشنال hamidrezavictor's Avatar
    تاريخ عضويت
    Mar 2011
    پست ها
    521

    پيش فرض

    نه سخت افزار شمارنده سطح بالا نیست مثل اون . .. تابلوی تعویض فوتبال دیدین قسمت قسمته ؟ برای نمایش هر عدد یک مستطیل بزرگه که با 7 تا خط درست شده خوب مثلا عدد 37 بخواد نشون بده باید یک برنامه ای بهش بدن دیگه ... خط های روشن 1 بیت بشه خط های خاموش مستطیل مقدار 0 بگیره ....

  5. #4
    پروفشنال hamidrezavictor's Avatar
    تاريخ عضويت
    Mar 2011
    پست ها
    521

    پيش فرض

    تا عدد 37 نمایش داده بشه ...

  6. #5
    اگه نباشه جاش خالی می مونه samasara's Avatar
    تاريخ عضويت
    Jul 2012
    پست ها
    386

    پيش فرض

    فکر کنم منظور شما سیگمت 7 تایی باشه که مثلا چیزی مانند ساعت های کامپیوتری که دو قسمت هفت تایی دارند ...

    خوب اون یک کاتد مشترک داره و هر یکی از اونا جدا از هم و به ترتیب فکانس های(150 هرتز) که از تایمر ایجاد میشه انتخاب میشه کار می کنه !! البته اگه بخواهید بصورت مستقیم کار بکنید این جوریه و بیتی کار نمی کنند با فرکنس عمل می کنند !! اگر یک تراشه ی عمومی برای این کار مثل 7447 بزای میشه یه کارایی کرد!! اما باید دستورات به یک میکرو فرستاده بشه!!! چون من تا حالا در برنامه نویسی تحت سیستم عامل دستوری برای ایجاد فر کانس ندیدم و تمام دستوراتی که مربوط به ایجاد ارتباط با پورت کام یا پرینتر می شه تنها متغیر یا تکس رو انتقال می ده اما در کودویژن یا بسکام که برای برنامه های میکرو استفاده می شه از این چیزا زیاد داره !!!!!

    شما سخت افزارت رو معرفی کن و برنامه ی با اون کد می زدنی رو هم بگو !! یک وقت شما داری از یک ماژول آماده استفاده می کنی اون وقت خیلی راحت می شه در سی یک متغیر بیتی برای این کار درست کنی!!!

  7. این کاربر از samasara بخاطر این مطلب مفید تشکر کرده است


  8. #6

  9. این کاربر از hamidrezavictor بخاطر این مطلب مفید تشکر کرده است


  10. #7
    اگه نباشه جاش خالی می مونه samasara's Avatar
    تاريخ عضويت
    Jul 2012
    پست ها
    386

    پيش فرض

    عزیزم این اصلا به هیچ سخت افزار نیاز نداره!!!!!!!!!!!!!!!!!!!
    سوال گفته -----> فرض کنید

    شما باید اول عدد باینری رو که برای نمایش عدد می خواهی رو به دسیمال تبدیل کنی و به خروجی بدی به این گفته هایی که می گم توجه کن:
    1- هر بایت 8 بیته و دوبایت 16 بیت داره
    2- شماره گذاری بیت ها از صفر شروع میشه و کم ترین ارزش درون صفر قرار می گیره پس داریم:

    15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 --------------> بیت های یک متغیر
    -- 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ---------------> بیت های نمایشگر
    -- 0 1 0 0 1 0 1 1 1 0 1 1 1 0 0 -------------------> خونه هایی که برای نمایش عدد 37 نیاز داریم اگر این اعداد به صورت باینری در نظر بگیریم عدد مورد نظر با اون می شود 9692 !!

    نمایش عدد 9692 در متغیر 2 بایتی :

    15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 --------------> بیت های یک متغیر
    0 0 1 0 0 1 0 1 1 1 0 1 1 1 0 0 ---------------> عدد 9692 درون متغیر


    -------------------------------------------------------------------------------------------------------------------------------
    فکر می کنم منظور سوال شما هم همین هست و کاری به مسائل سخت افزاری نداره....
    Last edited by samasara; 09-10-2012 at 12:15. دليل: شکل بندی اشتباه

  11. #8
    پروفشنال hamidrezavictor's Avatar
    تاريخ عضويت
    Mar 2011
    پست ها
    521

    پيش فرض

    یعنی من یک ارایه از 0 تا 16 در نظر بگیرم بعد برای هر بیت که بخواد روشن بشه عدد 1 در نظر بگیرم ؟ مثلا a[3]=1 خوب من چطوری برنامه اشو بنویسم :( منظورم کد c++ فهمیدم چی میخواد اما تبدیل اون چیزی که میخوام به کد سخته

  12. #9
    اگه نباشه جاش خالی می مونه samasara's Avatar
    تاريخ عضويت
    Jul 2012
    پست ها
    386

    پيش فرض

    خییییییییر نیازی نیسسسسسسسست!!!!!!!! چون باید یک عدد صحیح 2 باتی به خروجی ارسال شود.....اون جوری که تعداد بایت ها خیلی زیاد میشه!!!!!! فقط باید عدد 9692 رو بفرستی و تمام!!!!!!!!!!!!!!!!!

  13. این کاربر از samasara بخاطر این مطلب مفید تشکر کرده است


  14. #10
    پروفشنال hamidrezavictor's Avatar
    تاريخ عضويت
    Mar 2011
    پست ها
    521

    پيش فرض

    منظورم بیت بود نه بایت

  15. این کاربر از hamidrezavictor بخاطر این مطلب مفید تشکر کرده است


صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •