اطلاعیه

Collapse
No announcement yet.

علت تفاوت برنامه نویسی در atmega64 و atmega32

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    علت تفاوت برنامه نویسی در atmega64 و atmega32

    سلام دوستان
    من توی مگا 32 تست کردم میشد توی زیرروال وقفه سریال ازدستور input استفاده کرد اما توی مگا 64 همین دستور کار نمیکنه و باید کاراکترا رو به هم بچسبونی حتماو لی همین دستور توی مگا 8 جواب نمیداد
    وقفه خارجی هم دستورش در مگا 64 مث مگا 32 کار نمیکنه(ینی حتما باید بیت sreg رو تغییر بدی اما در مگا 32 بدون تغییر این بیت وقفه کارخودشو انجام میده) .....
    ینی این دستورات برای هر میکرویی ممکنه فرق کنه؟
    یه سوال دیگه و اون هم اینکه چرا در بعضی از زیر روال ها بیشتر از یه return به چشم میخوره؟بالفرض اگه از دستور gosub استفاده کنیم مگه همون return برنامه رو به جای بعد از دستور gosub هدایت نمیکنه؟

    #2
    پاسخ : علت تفاوت برنامه نویسی در atmega64 و atmega32

    سلام
    منظورتون از اینکه بیت SREG رو تغییر میدین چی هست؟داخل زیرروال وقفه یا داخل برنامه؟سوالتون رو واضح تر بپرسید...
    در تابع هاییی که چند تا return دارند برنامه به محض اینکه به اولین return برسه از تابع خارج میشه و ادامه اون اجرا نمیشه...
    تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

    www.intelart.ir


    ساخت کنترلر دما PID فازي با AVR [آموزشی]

    دیدگاه

    لطفا صبر کنید...
    X