NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4581 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 5 از 5

موضوع: سوال در باره یک برنامه خیلی ساده + فایل پروتئوس

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Aug 2011
    نوشته ها
    77
    تشکر
    46
    تشکر شده 29 بار در 26 پست

    پیش فرض سوال در باره یک برنامه خیلی ساده + فایل پروتئوس

    سلام به همگی

    من یه برنامه ای نوشتم که در آن میخوام با یک میکروی ATmega32 چهار تا LED رو پورت B رو با وقفه های دو کلید ورودی روی پورت D کنترل کنم. LED ها بصورت متوالی روشن و خاموش میشن و با زدن وقفه اول روشن شدن LED ها یک واحد میره عقب و با زدن وقفه دوم هم روشن و خاموش شدن LED ها یک واحد میره جلو ولی نمیدونم چرا برنامه در محیط کدویژن 9 تا ارور میده!!!

    این لینک این پروژه است که 45 کیلوبایت بیشتر نیست:

    http://s2.picofile.com/file/7158254943/led_test_in

    منطق برنامه ام به این صورت هست که چهار تا LED بصورت رقص نور یکی یکی روشن و خاموش میشن و با زدن INT0 چک میکنیم که PORTD.2 که الان 1 شده در همین لحظه کدام پورت مربوط به LED هم از طرف دیگر میکرو 1 شده و بلافاصله یک delay میدهیم و از LED شماره ی قبلی پروسه روشن و خاموش شدن رو ادامه میدهیم و عینا همین کار رو برای INT1 اجرا میکنیم منتها اینبار از شماره بعدی بجای قبلی کار را ادامه میدهیم.

    امیدوارم تونسته باشم منظورم رو برسونم.

    درضمینه AVR خیلی مبتدی هستم. خواهشا این برنامه رو در کدویژن خودتون اجرا کنید و بفرمایید که عیبهای آن چی هستند.


    ممنونم

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    کاربر فعال saeed210 آواتار ها
    تاریخ عضویت
    May 2010
    نام
    سعید
    نوشته ها
    320
    تشکر
    442
    تشکر شده 78 بار در 61 پست

    پیش فرض

    سلام برنامه اس که شما نوشتید اشکال های زیاد برنامه نویسی داره
    مثلا باید قبل از بدنه اصلی برنامه (main) تابع های مورد نیاز رو یا کامل بنویسی یا حداقل اسمش رو بنویسی مثلا

    .
    .
    .
    interrupt [2] void ext_int0 (void);
    void main(void)
    {
    }
    interrupt [2] void ext_int0 (void)
    {
    }
    دومین اشکال هم اینه که از }ویا { درست و به تعداد مناسب استفاده نکردی
    اگر وقت شد برنامه رو درست میکنم میزارم برات

  4. تشکرها از این نوشته :


  5. #3
    کاربر فعال saeed210 آواتار ها
    تاریخ عضویت
    May 2010
    نام
    سعید
    نوشته ها
    320
    تشکر
    442
    تشکر شده 78 بار در 61 پست

    پیش فرض

    راستی توی پروتوس به جهی led از led-red یا رنگ های دیگه استفاده کن که بتونی روشن شدنشون رو ببینی

  6. #4
    کاربر فعال sajjad_AD آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    سجاد
    نوشته ها
    307
    تشکر
    336
    تشکر شده 471 بار در 181 پست

    پیش فرض

    سلام
    با عملگر switch که نمیشه چند تا متغییر رو بررسی کرد,باید برای این کار از عملگر if استفاده کنی

  7. #5
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    با سلام
    برنامتون خطاي دستوري و برنامه نويسي زيادي داشت خطاهاشو برطرف كردم. اما نتونستم كاملا تستش كنم.
    تستش با شما.

    ________________________
    برنامه نويسي، الكترونيك(PE)
    ________________________
    فايل هاي پيوست شده فايل هاي پيوست شده

  8. کاربران : 3 تشکر کرده اند از شما sadmonew برای ارسال این پست سودمند:


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

  1. سوال و جواب در مورد پروتئوس
    توسط alamdar در انجمن آموزش نرم افزارهای برق و الکترونیک
    پاسخ: 34
    آخرين نوشته: 07-11-2018, 19:57
  2. سوال درباره برنامه پروتئوس
    توسط mehdi29665 در انجمن آموزش نرم افزارهای برق و الکترونیک
    پاسخ: 1
    آخرين نوشته: 19-02-2014, 01:40
  3. سوال درباره برنامه پروتئوس
    توسط mehdi29665 در انجمن AVR
    پاسخ: 0
    آخرين نوشته: 18-02-2014, 12:10
  4. پاسخ: 6
    آخرين نوشته: 10-12-2013, 19:37
  5. یه سوال از پروتئوس
    توسط arsalan681 در انجمن آموزش نرم افزارهای برق و الکترونیک
    پاسخ: 1
    آخرين نوشته: 10-01-2010, 16:01

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

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