ตัวอย่างที่ให้ไปมันผิดอยู่นะ ให้ประกาศตัวแปร global variable ประกาศเป็น volatile ขึ้นหน้านะครับ
อย่างเช่นโปรแกรม Test_PCINT_Board2_2 ก็ประกาศอย่างนี้
volatile uint8_t a = 0;
volatile uint8_t b = 0;
เพื่อให้มันไม่ optimize ตัวแปร a, b เวลาตอนเราบีบอัด code นะ
คราวนี้เราก็มาตั้งให้ optimize (บีบอัดโค๊ด) อย่างนี้ได้ (project->configuration options->optimization = -Os) ขนาดของ code size ก็จะลดลงมาเยอะเลย
ส่วนฟังชั่นการดีเลย์ก็ให้กลับมาใช้ฟังชั่น _delay_ms(100); ได้ตามปกติครับ
ส่วนตัว compiler ก็กลับมาใช้ winavr ก็ได้ครับ
ปล. ไม่ได้ทำมานานชักจะลืมเลยผิดพลาด ต้องขออภัยด้วย
ขอโฆษณาหน่อย ก็เคยบวชเรียนมา ก็ว่านั่งสมาธิ พุท-โธๆ นี้ดี ทำให้ลมหายใจนี้ยาวลึกละเอียด เป็นผลดีต่อสุขภาพไม่ค่อยเป็นหวัดเป็นไอ
อ่านหนังสือก็มีสมาธิดี เพราะนิวรณ์มันลดลง เราก็จะมีสุขมากขึ้น สุขที่ใจสงบ ชีวิตเราก็จะดีขึ้น ก็ทำง่ายๆเราหัดทำเองก็ได้ วันละนิดวันละ
หน่อย เดี๋ยวเราก็จะรู้เองว่าควรทำอย่างไร มันก็จะดีขึ้นเรื่อยๆเองครับ
http://www.84000.org/tipitaka/dic/d_item.php?i=225