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





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









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









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






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

نمایش نتایج: از 1 به 7 از 7
  1. #1
    2020/11/17
    417
    165

    در خواست پروژه ی ریسه ی LED

    برنامه ای بنویسید که led های متصل به پورت a میکروکنترلر
    atmega16 به ترتیب از پایه کم ارزش روشن شوند و پس از
    روشن شدن تمام led ها به ترتیب ازپایه پر ارزش خاموش شوند.

    سلام
    این درخواست رو یکی از دوستان در پیام خصوصی خواسته بودند. (به علت مشکلاتی نتونستند پست بگذارند)
    ممنون میشم جواب بدهید

    همیشه کامل توضیح بدهیم تا جواب کامل بگیریم.
    لطفا برای تشکر روی دکمه تشکر بزنید و بخاطر این پست نزنید که تایپیک شلوغ نشود
    تایپیک های من:
    Hidden Content
    Hidden Content
  2. #2
    2017/02/06
    235
    122

    پاسخ : در خواست پروژه ی ریسه ی LED

    باسلام.(این کد خطای منطقی داره یعنی led ها یکی یکی از صفر روشن میشن به 7 میرسن و از 7 به صفر برمیگردن کد درست رو حسین آقا توی پست پایین ارسال کردن)

    #define F_CPU 1000000UL
    #include <avr/io.h>
    #include <util/delay.h>




    int main(void)
    {
    DDRA = 0xFF; //Set all pins in porta as output
    while (1)
    {
    for (unsigned char i = 0;i < 8;i++)
    {
    PORTA = (1 << i);
    _delay_ms(100);
    }
    for (unsigned char i = 6;i > 0;i--)
    {
    PORTA = (1 << i);
    _delay_ms(100);
    }
    }
    }





    ویرایش توسط A.I.E : 2021/11/13 در ساعت 07:47
  3. #3
    2017/06/13
    1,364
    788

    پاسخ : در خواست پروژه ی ریسه ی LED

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

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

    عضویت


    سلام
    این درخواست رو یکی از دوستان در پیام خصوصی خواسته بودند. (به علت مشکلاتی نتونستند پست بگذارند)
    ممنون میشم جواب بدهید

    سلام

    for (int i = 0; i < 8; i++)
    {
    PORTA |= (1<<i);
    }


    for (int i = 7; i >= 0; i--)
    {
    PORTA &= ~(1<<i);
    }

    باقی موارد مثل تاخیرها رو هم خودتون اعمال کنید.
  4. #4
    2017/02/06
    235
    122

    پاسخ : در خواست پروژه ی ریسه ی LED

    ببخشید من برنامه بالا رو اشتباه نوشتم فکر کردم میگن یکی یکی روشن بشه تا انتها و دوباره برعکس عمل کنه.بعد که شروع به اصلاح کردم عین کد شما دراومد ولی توی پروتئوس که چک میکنم یه بار پر و خالی میشه ولی از دفعه بعد دیگه چیزی تغییر نمیکنه.اگه تو شرط for دوم مساوی رو برداریم هم برنامه کار نمیکنه چون پین 0 دیگه خاموش نمیشه.این ایراد میتونه از چی باشه؟

    کاشف به عمل اومد که وقتی کانتر int تعریف میشه درست کار میکنه ولی unsigned char یا char تعریف میشه نه.
    ویرایش توسط A.I.E : 2021/11/13 در ساعت 07:45
  5. #5
    2017/06/13
    1,364
    788

    پاسخ : در خواست پروژه ی ریسه ی LED

    نقل قول نوشته اصلی توسط A.I.E

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

    عضویت

    ببخشید من برنامه بالا رو اشتباه نوشتم فکر کردم میگن یکی یکی روشن بشه تا انتها و دوباره برعکس عمل کنه.بعد که شروع به اصلاح کردم عین کد شما دراومد ولی توی پروتئوس که چک میکنم یه بار پر و خالی میشه ولی از دفعه بعد دیگه چیزی تغییر نمیکنه.اگه تو شرط for دوم مساوی رو برداریم هم برنامه کار نمیکنه چون پین 0 دیگه خاموش نمیشه.این ایراد میتونه از چی باشه؟
    متوجه منظورتون نمیشم. کد رو بفرستید.
  6. #6
    2017/02/06
    235
    122

    پاسخ : در خواست پروژه ی ریسه ی LED

    نقل قول نوشته اصلی توسط hossein.m98

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

    عضویت

    متوجه منظورتون نمیشم. کد رو بفرستید.
    من به خاطر اینکه میکرو هشت بیتیه و عدد مورد نیاز نهایتا به 7 میرسته از unsigned char برای کانتر استفاده کردم که توی این حالت یک دور برنامه کار میکنه یعنی شروع به روشن شدن میکنن و بعد خاموش میشن ولی دیگه متوقف میشه و ادامه پیدا نمیکنه.ولی وقتی کانتر int تعریف میشه برنامه بدون مشکل کار میکنه.


    #define F_CPU 1000000UL
    #include <avr/io.h>
    #include <util/delay.h>




    int main(void)
    {
    DDRA = 0xFF; //Set all pins in porta as output
    while (1)
    {
    for (unsigned char i = 0;i < 8;i++)
    {
    PORTA |= (1 << i);
    _delay_ms(100);
    }
    for (unsigned char i = 7;i >= 0;i--)
    {
    PORTA &= ~(1 << i);
    _delay_ms(100);
    }
    }
    }



    این رو اگر امکانش هست توی پروتئوس اجرا کنید.
  7. #7
    2017/06/13
    1,364
    788

    پاسخ : در خواست پروژه ی ریسه ی LED

    نقل قول نوشته اصلی توسط A.I.E

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

    عضویت

    من به خاطر اینکه میکرو هشت بیتیه و عدد مورد نیاز نهایتا به 7 میرسته از unsigned char برای کانتر استفاده کردم که توی این حالت یک دور برنامه کار میکنه یعنی شروع به روشن شدن میکنن و بعد خاموش میشن ولی دیگه متوقف میشه و ادامه پیدا نمیکنه.ولی وقتی کانتر int تعریف میشه برنامه بدون مشکل کار میکنه.


    #define F_CPU 1000000UL
    #include <avr/io.h>
    #include <util/delay.h>




    int main(void)
    {
    DDRA = 0xFF; //Set all pins in porta as output
    while (1)
    {
    for (unsigned char i = 0;i < 8;i++)
    {
    PORTA |= (1 << i);
    _delay_ms(100);
    }
    for (unsigned char i = 7;i >= 0;i--)
    {
    PORTA &= ~(1 << i);
    _delay_ms(100);
    }
    }
    }



    این رو اگر امکانش هست توی پروتئوس اجرا کنید.
    خوب شما باید نوع داده حلقه دوم رو از نوع علامت دار بذارید. چون صفر منهای ۱ میشه ۲۵۵ توی اعلاد بدون علامت.
نمایش نتایج: از 1 به 7 از 7

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

  1. در خواست راهنمایی در مورد پروژه rf و wifi
    توسط behnamsalimi در انجمن ماژول های RF - ISM Band و بلوتوث
    پاسخ: 5
    آخرين نوشته: 2022/02/04, 23:38
  2. در خواست یه پروژه در مورد sim908
    توسط hosseinghaheri در انجمن میکروکنترلرهای AVR
    پاسخ: 12
    آخرين نوشته: 2015/04/19, 19:16
  3. طرح پروژه جدید و در خواست کمک از اساتید
    توسط mostafa26 در انجمن كنترل صنعتي
    پاسخ: 0
    آخرين نوشته: 2010/06/01, 20:10
  4. در خواست کمک براي ساخت پروژه
    توسط abl در انجمن مدار هاي ديجيتال
    پاسخ: 8
    آخرين نوشته: 2010/02/05, 23:19
  5. در خواست كمك در مورد پروژه
    توسط danial007 در انجمن مدار هاي ديجيتال
    پاسخ: 12
    آخرين نوشته: 2009/06/05, 11:51

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

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

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

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

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