ประกาศตัวแปรแบบ static หรือแบบ global สำหรับใช้ใน interrupt function ดีกว่ากันครับ

ตัวอย่าง Code ใน ISR interrupt ที่มีการเรียกใช้ทุก .... sec. นะครับ

////////////แบบที่หนึ่ง
interrupt TimerA (void)
{
        static int Step = 0;

       Step ++

       ..............
}

//////////แบบที่สอง

int Step = 0;

interrupt TimerA (void)
{
  
       Step ++

       ..............
}



ซึ่งผลที่ได้เหมือนกัน คุณคิดว่าแบบไหนถึงจะดี และเหมาะสมกว่ากันครับ
ขอบคุณครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่