سلام به همگی
من یه برنامه ای نوشتم که در آن میخوام با یک میکروی 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 خیلی مبتدی هستم. خواهشا این برنامه رو در کدویژن خودتون اجرا کنید و بفرمایید که عیبهای آن چی هستند.
ممنونم