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





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









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









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





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

نمایش نتایج: از 1 به 3 از 3
  1. #1
    2020/01/30
    4
    0

    کمک در توضیح برنامه C

    include <mega16.h>#include <delay.h>
    void main(void)
    {
    unsigned char i,j,tekrar;
    unsigned char cathode_seg[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6 F};
    DDRA=0xff;
    DDRB=0xff;
    while(1)
    {
    for(i=0; i<=9; i++)
    {
    for(j=0; j<10; j++)
    {
    for(tekrar=0; tekrar<25; tekrar++)
    {
    PORTA.0=0; PORTA.1=1;
    PORTB=cathode_seg[i];
    delay_ms(10);
    PORTA.0=1; PORTA.1=1;
    PORTA.0=1; PORTA.1=0;
    PORTB=cathode_seg[j];
    delay_ms(10);
    PORTA.0=1; PORTA.1=1;
    }
    }
    }
    }
    }
    سلام مهندسین
    این برنامه شمارنده 0تا99 با سون سگمنت هستش ولی من نمیدونم چطوری دقیق کار میکنه کسی هست یه توضیح مختصر بده؟
  2. #2
    2016/10/20
    107
    63

    پاسخ : کمک در توضیح برنامه C

    سلام
    متغیر cathode_seg مقداری که داخلش نوشته میشه بستگی داره به مدلی که پایه های سون سگمنت به میکرو متصل میشن
    یعنی اگر پین هایی که از سون سگمنت به میکرو وصل میشه تغییر کنه باید این مقادیر هم بسته به اون تغییر کنه


    سه تا حلقه داره این برنامه
    حلقه مربوط به متغیر i عدد دهگان رو تنظیم میکنه
    و حلقه متغیر j عدد مربوط به یکان
    و چون سون سگمنت باید مدام روشن و خاموش بشه تا دو عدد رو بشه دید حلقه بعدی رو ایجاد کرده و داخلش 25 بار نمایش رو انجام داده
    عمل نمایش هم به این صورته که ابتدا عدد دهگان نمایش داده میشه و ده میلی ثانیه صبر میکنه
    و بعد دهگان خاموش میشه و یکان نمایش داده میشه
    و این کار 25 بار تکرار میشه تا از حلقه tekrar بیاد بیرون
    و مجدد به متغیر j یه واحد اضافه میشه و باز میره داخل حلقه تکرار
    و هروقت متغیر j به مقدار 9 رسید و نمایشش داد ا حلقه خارج میشه و دهگان رو یه واحد افزایش میده
  3. #3
    2020/01/30
    4
    0

    پاسخ : کمک در توضیح برنامه C

    نقل قول نوشته اصلی توسط mashroti

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

    عضویت

    سلام
    متغیر cathode_seg مقداری که داخلش نوشته میشه بستگی داره به مدلی که پایه های سون سگمنت به میکرو متصل میشن
    یعنی اگر پین هایی که از سون سگمنت به میکرو وصل میشه تغییر کنه باید این مقادیر هم بسته به اون تغییر کنه


    سه تا حلقه داره این برنامه
    حلقه مربوط به متغیر i عدد دهگان رو تنظیم میکنه
    و حلقه متغیر j عدد مربوط به یکان
    و چون سون سگمنت باید مدام روشن و خاموش بشه تا دو عدد رو بشه دید حلقه بعدی رو ایجاد کرده و داخلش 25 بار نمایش رو انجام داده
    عمل نمایش هم به این صورته که ابتدا عدد دهگان نمایش داده میشه و ده میلی ثانیه صبر میکنه
    و بعد دهگان خاموش میشه و یکان نمایش داده میشه
    و این کار 25 بار تکرار میشه تا از حلقه tekrar بیاد بیرون
    و مجدد به متغیر j یه واحد اضافه میشه و باز میره داخل حلقه تکرار
    و هروقت متغیر j به مقدار 9 رسید و نمایشش داد ا حلقه خارج میشه و دهگان رو یه واحد افزایش میده
    سلام مهندس
    دمت گرم
    فقط اون خطی که هر دو پورت رو 1 میکنه نقشش چیه؟
    PORTA.0=1; PORTA.1=0;
نمایش نتایج: از 1 به 3 از 3

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

  1. توضیح برنامه sim900
    توسط jodan در انجمن ماژول های GPS - GSM - GPRS
    پاسخ: 0
    آخرين نوشته: 2015/08/30, 20:03
  2. پاسخ: 4
    آخرين نوشته: 2014/03/18, 23:52
  3. توضیح یک برنامه
    توسط hooman در انجمن Matlab
    پاسخ: 2
    آخرين نوشته: 2012/10/30, 12:02
  4. درخواست توضیح خط های برنامه
    توسط mahdi-firoozi در انجمن میکروکنترلرهای AVR
    پاسخ: 9
    آخرين نوشته: 2012/03/05, 15:31
  5. یه توضیح در مورد این برنامه..
    توسط 132222 در انجمن مدارات صوتي
    پاسخ: 10
    آخرين نوشته: 2010/03/12, 23:42

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

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

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

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

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