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





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









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









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





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

نمایش نتایج: از 1 به 6 از 6
  1. #1
    2014/02/17
    65
    0

    کانتر 32 بیتی

    سلام
    قصد ساختن یک کانتر رو دارم که تا عدد 32 بیتی حدود( 4 میلیارد) رو روی ال سی دی نمایش بده ولی به مشکلی که بر خوردم اینه که این میکرو بیش از 16 بیت رو نمیتونه نمایش بده ولی فکر میکنم بشه با چند تا ترفند این مشکل رو حل کرد که تا اعداد 32 بیتی رو نمایش بده. از دوستان کسی میتونه راهنمایی کنه
    اگه مقدوره یه برنامه که در هر 500 میلی ثانیه یک واحد به عدد روی ال سی دی اضافه میکنه برام بزارین...
  2. #2
    2013/02/25
    مشهد
    180
    33

    پاسخ : کانتر 32 بيتي

    نقل قول نوشته اصلی توسط hosein0361
    سلام
    قصد ساختن يک کانتر رو دارم که تا عدد 32 بيتي حدود( 4 ميليارد) ........
    با سلام

    اگر يک ذره مساله را باز تر کنيد شايد بهتر و دقيق تر بشود به شما کمک کرد.

    اين يک راه حل ساده دارد شما چند تا متغير شانزده بيتي بسازيد و مثلا ,C, A,B بعد با هر 500 ميلي ثانيه يک عدد اضافه کنيد. مثلا فرض کنيد که رجيستر اول تا 9999 بشمارد و هرگاه به 10000 رسيد خودش را صفر کند و رجيستر بعدي را يک واحد اضافه کند و همين روال براي رجيستر دومي که تا 9999 بشمارد و بعد يکي به رجيستر بعدي اضافه کند آنقدر که عدد مطلوب شما ساخته شود.

    دوم اينکه بد نبود اگر مي گفتيد از چه محيطي براي نوشتن برنامه تان استفاده مي کنيد.

    به هرحال من برايتان در PICBASIC يک مثال مي نويسم. خودتان آن را تعميم بدهيد
    کد:
    A var word
    B var word
    C var word
    clear
    lcdout $fe,128,"counting..."
    main:
    a=a+1
    if a>9999 then 
    b=b+1
    a=0
    endif
    if b>9999 then 
    c=c+1
    b=0
    endif
    if c>9999 then
    c=0
    endif
    lcdout $fe,1
    lcdout $fe,192,dec4,c,dec4,B,dec4,A
    pause 500
    goto main
    اين الان 12 رقم نشان مي دهد که هزار برابر از آنچه شما خواسته ايد بزرگتر خواهد بود يعني تا يک ترا Tera مي توانيد بشماريد .

    موفق باشيد
    والسلام علي من اتبع الهدي .... و درود بر کساني که راه هدايت را دنبال مي کنند.

    هوشمندانه بپرسيد...
  3. #3
    2014/02/17
    65
    0

    پاسخ : کانتر 32 بیتی

    خیلی ممنون
    حالا اگه من بخوام بدون ترفند مشکل رو حل کنم پیشنهادتون چیه؟ داخل بیسیک که نهایت تا 16 بیت بیشتر رو نمیشه استفاده کرد. ولی ایا با زبان های اسمبلی یا C میشه اعداد D-WORD رو به راحتی نمایش داد؟
  4. #4
    2010/10/04
    تهران
    1,639
    563

    پاسخ : کانتر 32 بیتی

    دوست عزيز توي ميكروبيسيك ميتوني متغيرت رو LONGWORD تعريف كني و تا 4 ميليارد بشمري.
    کمترین توقع از یک فرد تحصیلکرده، دانستن املای صحیح کلمات است.
  5. #5
    2014/02/17
    65
    0

    پاسخ : کانتر 32 بیتی

    میکرو بیسیک با pic basic proچه تفاوتی داره؟کسی میتونه راهنمایی کنه؟
  6. #6
    2010/10/04
    تهران
    1,639
    563

    پاسخ : کانتر 32 بیتی

    ميكروبيسيك پرو يه نرم افزار مال شركت mikroe هست و نسبت به pic basic pro 2.41 كه من قبلا باهاش كار ميكردم امكانات بيشتري داره و ميكروهاي بيشتري رو هم ساپورت ميكنه. كتابخونه هاي كاملتري هم داره. البته pic basic pro هم در حد خودش نرم افزار عالي و كاربردي هست و من باهاش چندين پروژه صنعتي انجام دادم. حتي بعضي از توابع رو داره تو ميكروبيسيك نيست.مثل pulsein
    ولي اگه با ميكروبيسيك كاركنيد از لحاظ كار با امكانات جديد و ميكروهاي جديد خيالتون راحته.
    کمترین توقع از یک فرد تحصیلکرده، دانستن املای صحیح کلمات است.
نمایش نتایج: از 1 به 6 از 6

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

  1. پاسخ: 1
    آخرين نوشته: 2015/11/13, 01:55
  2. تبدیل یک متغیر 16 بیتی به دو تا 8 بیتی برای ارسال با SPI
    توسط mehran.safavy در انجمن میکروکنترلرهای AVR
    پاسخ: 21
    آخرين نوشته: 2014/07/27, 17:00
  3. پاسخ: 0
    آخرين نوشته: 2014/01/19, 12:14
  4. پاسخ: 0
    آخرين نوشته: 2011/12/24, 21:53
  5. پاسخ: 4
    آخرين نوشته: 2010/07/31, 13:46

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

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

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

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

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