ตัวอย่าง Code ใน ISR interrupt ที่มีการเรียกใช้ทุก .... sec. นะครับ
////////////แบบที่หนึ่ง
interrupt TimerA (void)
{
static int Step = 0;
Step ++
..............
}
//////////แบบที่สอง
int Step = 0;
interrupt TimerA (void)
{
Step ++
..............
}
ซึ่งผลที่ได้เหมือนกัน คุณคิดว่าแบบไหนถึงจะดี และเหมาะสมกว่ากันครับ
ขอบคุณครับ
ประกาศตัวแปรแบบ static หรือแบบ global สำหรับใช้ใน interrupt function ดีกว่ากันครับ
////////////แบบที่หนึ่ง
interrupt TimerA (void)
{
static int Step = 0;
Step ++
..............
}
//////////แบบที่สอง
int Step = 0;
interrupt TimerA (void)
{
Step ++
..............
}
ซึ่งผลที่ได้เหมือนกัน คุณคิดว่าแบบไหนถึงจะดี และเหมาะสมกว่ากันครับ
ขอบคุณครับ