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

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




نمايش نتايج 1 به 5 از 5

نام تاپيک: فراخوانی تابع فرعی

  1. #1
    در آغاز فعالیت
    تاريخ عضويت
    Mar 2016
    پست ها
    9

    پيش فرض فراخوانی تابع فرعی

    با سلام

    دوستان برنامه ای نوشتم که یک پورت از تراشه (D) یک ال ای دی فقط روشن خاموش میکنه و پورت C از تراشه یک حلقه بالا رونده هست حالا برنامه اینه نمی دونم فراخوانی تابع در برنامه اصلی درست هست یا خیر و یا باید در جای دیگر نوشت

    نام تابع فرعی dis هست

    اشکلات برنامه :::::: مدت زمان روشن و خاموش شدن ال ای دی از پورت D در مدت زمان حلقه بالا شمارنده تاثیر گذاشته
    دوستان کسی هست راهماییی کنه؟؟؟؟؟؟؟؟؟؟؟؟؟//


    #include <mega8.h>
    #include <delay.h>




    void dis ()
    {
    PORTD.1=1; delay_ms(500);
    PORTD.1=0; delay_ms(500);


    }






    void main (void)
    {
    int e,f,g,h=0 ;

    DDRD=0XFF;PORTD=0X00;
    DDRC=0XFF; PORTC=0X00;

    PORTD.0=1;\power on



    while (1)

    {






    while(h==0)
    {





    for (e=0;e<=5;e++)
    {

    if(e==0)
    {
    for(g=0;g<=2;g++)
    {
    for(f=64;f>=1;f=f/2)

    {
    dis ();
    PORTC=f;delay_ms(180);


    }
    }

    }



    if(e==1)
    {
    for(f=32;f>=1;f=f/2)
    {
    dis ();
    PORTC=f;PORTC.5=1;delay_ms(180);

    }

    }

    if(e==2)
    {
    for(f=16;f>=1;f=f/2)
    {
    dis ();
    PORTC=f;PORTC.5=1;PORTC.4=1;delay_ms(180);

    }


    }

    if(e==3)
    {
    for(f=8;f>=1;f=f/2)
    {
    dis ();
    PORTC=f;PORTC.5=1;PORTC.4=1;PORTC.3=1;delay_ms(180 );
    }
    }

    if(e==4)
    {
    for(f=4;f>=1;f=f/2)
    {
    dis ();
    PORTC=f;PORTC.5=1;PORTC.4=1;PORTC.3=1;PORTC.2=1;de lay_ms(180);
    }

    }

    if(e==5)
    {
    for(f=2;f>=1;f=f/2)
    {

    for(g=0;g<=2;g++)
    {
    dis ();
    PORTC=f;PORTC=0XFF;delay_ms(200);
    PORTC=0X00;delay_ms(200);

    }
    if(f==1)
    {
    h=0;
    }
    }

    }










    }



























    }





















































    }




















    }

  2. #2
    کاربر فعال انجمن گنولینوکس Ali_RNT's Avatar
    تاريخ عضويت
    Jul 2013
    محل سكونت
    home/ali_rnt/
    پست ها
    1,333

    پيش فرض

    با سلام

    دوستان برنامه ای نوشتم که یک پورت از تراشه (D) یک ال ای دی فقط روشن خاموش میکنه و پورت C از تراشه یک حلقه بالا رونده هست حالا برنامه اینه نمی دونم فراخوانی تابع در برنامه اصلی درست هست یا خیر و یا باید در جای دیگر نوشت

    نام تابع فرعی dis هست

    اشکلات برنامه :::::: مدت زمان روشن و خاموش شدن ال ای دی از پورت D در مدت زمان حلقه بالا شمارنده تاثیر گذاشته
    دوستان کسی هست راهماییی کنه؟؟؟؟؟؟؟؟؟؟؟؟؟//


    #include <mega8.h>
    #include <delay.h>




    void dis ()
    {
    PORTD.1=1; delay_ms(500);
    PORTD.1=0; delay_ms(500);


    }






    void main (void)
    {
    int e,f,g,h=0 ;

    DDRD=0XFF;PORTD=0X00;
    DDRC=0XFF; PORTC=0X00;

    PORTD.0=1;\power on



    while (1)

    {






    while(h==0)
    {





    for (e=0;e<=5;e++)
    {

    if(e==0)
    {
    for(g=0;g<=2;g++)
    {
    for(f=64;f>=1;f=f/2)

    {
    dis ();
    PORTC=f;delay_ms(180);


    }
    }

    }



    if(e==1)
    {
    for(f=32;f>=1;f=f/2)
    {
    dis ();
    PORTC=f;PORTC.5=1;delay_ms(180);

    }

    }

    if(e==2)
    {
    for(f=16;f>=1;f=f/2)
    {
    dis ();
    PORTC=f;PORTC.5=1;PORTC.4=1;delay_ms(180);

    }


    }

    if(e==3)
    {
    for(f=8;f>=1;f=f/2)
    {
    dis ();
    PORTC=f;PORTC.5=1;PORTC.4=1;PORTC.3=1;delay_ms(180 );
    }
    }

    if(e==4)
    {
    for(f=4;f>=1;f=f/2)
    {
    dis ();
    PORTC=f;PORTC.5=1;PORTC.4=1;PORTC.3=1;PORTC.2=1;de lay_ms(180);
    }

    }

    if(e==5)
    {
    for(f=2;f>=1;f=f/2)
    {

    for(g=0;g<=2;g++)
    {
    dis ();
    PORTC=f;PORTC=0XFF;delay_ms(200);
    PORTC=0X00;delay_ms(200);

    }
    if(f==1)
    {
    h=0;
    }
    }

    }










    }



























    }





















































    }




















    }
    خیلی دلم میخواست کدتون رو بخونم ولی خیلی سخته! لطفا برای نوشتن کد

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    استفاده کنید. کد های طولانی مثل این رو هم بهتره آپلود کنید و قرار بدید. ممنون.

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


  4. #3
    در آغاز فعالیت
    تاريخ عضويت
    Mar 2016
    پست ها
    9

    پيش فرض فراخوان

    سلام مهندس
    برنامه به صورت زیپ شده فکر کنم برنامه ساده پورت c یه حلقه بالا رونده هست ووووووووووو پورت d هم می خوام یک ال ای دی خاموش روشن بشه دو کار جدا از هم و مستقل

  5. #4
    در آغاز فعالیت
    تاريخ عضويت
    Mar 2016
    پست ها
    9

    پيش فرض

    لینک نمیشه توی انجمن گذاشت error میده
    دوستان کسی می دونه که چطور باید url وارد انحمن کرد توی تنیظمات هم رفتم تنظیم کردم اما نشد

    اگر ایمیل دارید تا براتون ایمیل کنم
    Last edited by masoud6188; 02-12-2016 at 17:28.

  6. #5
    در آغاز فعالیت
    تاريخ عضويت
    Mar 2016
    پست ها
    9

    پيش فرض

    ممنون مهندس این هم لینک


    http : / / s9 . picofile .com /file / 8277576184 / 1 . zip . htm




    http : // s9 . picofile .com / file / 8277576184/ 1.zip . htm
    Last edited by masoud6188; 07-12-2016 at 15:10.

Thread Information

Users Browsing this Thread

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

User Tag List

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

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